安装Git客户端的话,参考该文章 https://www.cnblogs.com/vitah/p/3612473.html
git使用基本流程:
1.从仓库克隆代码到本地
找到公司GitLab项目地址ssh地址,拷贝
本地任何一个文件夹 git clone ssh地址
2.提交
操作 | 说明 |
---|---|
git add . | 添加所有文件 |
git status | 查看状态 |
git commit | 本地提交 |
shift+A | 输入log,格式一般为:log title换两行+log内容 |
esc | 写完log后推出 |
shift+: | 切回输入状态 |
wq | 保存并退出 |
3.上传服务器
git push origin dev:refs/for/master
4.同步远程代码:
操作 | 说明 |
---|---|
git branch -a | 查看所有分支 |
git fetch | 远程代码同步到本地 |
git checkout -b dev3 origin/master | 新建分支dev3,并把fetch的服务器代码同步到dev2上 |
5.冲突:
现在打算往服务器提交代码,预测存在冲突
①假设本地分支为dev2,按照步骤2先把dev2本地提交
②按照步骤4建立一个新的分支叫dev3,包含服务器最新代码
③切回dev2分支(本地最新),git log 复制 commit id
④切回dev3分支git checkout dev3,执行:git cherry-pick XXXX(XXX代表dev2的commit id)
⑤git status 会看到很多冲突,然后根据提示路径找到冲突 手动解决之。
⑥然后再执行再次提交解决冲突后的本地代码(参考步骤2),远程提交(参考步骤3)。
git | 如何移除 Untracked files?
日常开发中有时会遇到 untracked files:
即使执行 git checkout .
,或者执行 git stash
,它们依旧存在。虽然可以手动把它们删掉,不过文件多的时候会很繁琐。
方案一:
这个时候可以使用 git clean -f
,不过要记住使用之前先使用 git clean -n
查看一下将被删除的文件是哪些,避免误删。
方案二:
方案一有时无效,此时可以用这招:
git add .
git reset --hard HEAD