这是我参与更文挑战的第20天,活动详情查看: 更文挑战
一、常用命令
当你用git提交代码时,最常用的肯定就是:
git branch 查看本地所有分支
git status 查看当前状态
git checkout dev 切换到本地dev分支
git pull 拉取远程代码到本地
git add .
git commit -m '本次提交内容'
git push 推送代码到远程
一定要养成习惯,先把最新代码拉下来再开发。
二、如何解决版本冲突
要将自己的代码分支合并到daily分支中时,先切换到daily,打开分支选择列表,点击想要merge进来的本地分支右边的小三角,选择 merge into current。
merge好了之后,没有冲突的话,直接push就可以。
如果提交代码时发生冲突,在idea的可视化界面上,一般会有这么三部分:
左边是上个版本的代码 、 中间是当前版本的代码 、 右边是你要提交的新代码
你只需仔细阅读代码,将需要保留的内容点击前面的箭头➡️即可,最后一定要检查一下中间版本是不是你想要的。
有冲突的话,先解决冲突,再add—commit—push。
三、版本查看
idea上面还有很多好用的快捷查询方式,
比较当前版本和某一版本的代码差异 【Compare with Branch...】
当前文件的历史提交记录【 Version Control--Log】,还可以撤回到某一次版本的代码。
四、如果你是从0开始用Git,从这里开始看吧。
新创建一个本地项目,如何将代码放到git上面管理?
-在本地新建一个gradle项目,注意三个名称:工程包名、项目名、文件名,新建成功
-登录gitlab,在Gitlab上面【新建项目】,新建成功后,可以看到如下的命令行。 记住这张图,很有用。
第一个是全局设置,打开项目源代码所在文件夹 执行即可。
第二个是克隆git上面的项目工程到本地,新建出一个文件名为 TestName的项目,后续可以进行代码管理。
第三个是本地已存在项目工程,将git工程和本地项目工程关联起来。
如果在执行最后一句时报错,提示“工程不存在或者项目找不到”
可能需要安装一下.ssh才行。
配置.ssh文件
Mac的 .ssh文件在哪里查找
Finder-->前往-->前往文件夹-->输入~/.ssh
即:shift+command+G-->输入~/.ssh
- 操作:
打开终端,进入本地工程目录
# git config --global user.name "yourname"
# git config --global user.email "your@email.com"
删除.ssh文件夹(直接搜索该文件夹)下的known_hosts(手动删除即可,不需要git)
继续操作终端
# ssh-keygen -t rsa -C "your@email.com"
出现
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):
-按回车
-继续按 y
-输入密码 xxxxxxxx
然后系统会自动在.ssh文件夹下生成两个文件,id_rsa和id_rsa.pub,用记事本打开id_rsa.pub
将全部的内容复制
打开Gitlab地址,登陆你的账户,进入设置。
找到.ssh设置,在key中将刚刚复制的粘贴进去,点击add ssh key。
如上设置完成。
正式开发代码
打开idea,连接仓库。
先建立一个新的分支,不要直接在master分支上操作。
- 进入本地项目工程,新建一个本地分支 dev,并切换到该分支上
- 在终端输入git命令
# git pull (一定会失败,因为远程还没有 dev分支)
应该输入 # git push --set-upstream origin dev (先将本地分支推到远程)
然后输入 git pull origin master
git push
开始开发吧。