【补充】:为了避免提交代码出现 merge 的情况,也可以全程通过 TortoiseGit 来操作。
(一)提交代码【Git Bash方式】
1、git stash
· 将当前工作区的修改内容暂时存储起来
2、git pull
· 将远程仓库的最新代码更新至工作区
3、git stash pop
· 将存储起来的修改合并进当前工作区
4、git add -u
· 将临时需要提交的修改添加至暂存区(stage / index)
【注】-u 表示update,只更新已在版本库上的文件,不添加文件。
如果需要添加文件,则用 git add 文件名
5、git commit -m "@edit 修改了xxx"
· 将暂存区的修改,提交到本地仓库
【注】如果需要多行提交注释,有两种方法。
① 第一条注释写完后,不按回车的情况下,增加一个-m""。
② 只需要不添加第二个用于结束的双引号,回车键可以换行;直到结束时添加第二个双引号后回车,此条指令才会被执行。
6、git push
· 将本地仓库的修改,推到远程仓库
【注】如果在执行这步时,别人在你执行 git pull 后提交了新的代码,你会提交失败,需要撤回在暂存区的提交。
git reset --soft HEAD^
然后重新执行,上述1-6步。(别人提交的记录可以通过 GitLab 网页来看)
(二)添加 SSH 密钥
1、ls -al ~/.ssh
· 查看本地是否存在SSH-Key。
本地存在,会输出类似如下格式:
total 29 xxx 1 User 123456 0 Nov 14 10:49 ./ xxx 1 User 123456 0 Nov 15 10:36 ../ xxxxx 1 User 123456 1234 May 10 2022 id_rsa xxxxx 1 User 123456 123 May 10 2022 id_rsa.pub xxxxx 1 User 123456 2345 Nov 14 10:49 know_hosts xxxxx 1 User 123456 234 Nov 14 10:48 know_hosts.old
在文件夹中,可以看到如下的 id_rsa 和 id_rsa.pub 文件。
本地不存在,需要生成新的SSH Key
2、cd ~/.ssh
· 进入 .ssh 目录
3、ls
· 找到 id_rsa.pub 文件
4、cat id_rsa.pub
· 生成SSH Key
id_rsa.pub 公钥
id_rsa 私钥
5、将密钥配置在GitLab中
打开GitLab,偏好设置 -> SSH密钥 -> 添加SSH Key,把步骤4的内容复制粘贴到Key对应的文本框,点击 添加Key 按钮。
(三)其他常用的指令
1、git branch -r
· 查看有哪儿些分支(退出时,键入q)
2、git log
· 查看提交记录(退出时,键入q)
3、git checkout 分支名
· 切换分支
4、git merge origin 父分支
· 当前位于子分支,合并父分支的内容到该子分支
5、git diff 分支名1 分支名2
· 查看两个分支有差异文件的详细差异