查看变更
git status
查看两个文件的不同
git diff 地址/文件名(带后缀)
去除单一文件的变更
git checkout 地址/文件名(带后缀)
去除变更
git checkout -- * 是撤销从上次提交之后所做的所有修改
git checkout -- filaname 是撤销从上次提交之后的单个文件的修改
注意:命令git checkout — readme.txt 中的 — 很重要,
如果没有 — 的话,那么命令变成创建分支了(但是如果有文件后缀的话还是执行的清除文件内变更的内容)
创建分支并切换
git checkout -b lzd
查看分支
git branch
每次开发或者上传前需要执行的代码(deploy是合成的主分支)
git fetch origin deploy:deploy
git merge deploy
#####推送本地分支到远程
#####git push --set-upstream origin 'lzd'
#推送
推送前可以先git status查看一下哪些文件进行了变更,
然后git add 路径/文件名 进行单一文件上传
这里的文件名就是git status中显示的文件名
如果想全部上传使用git add .
然后git commit -m '修改注释'
然后将本地分支lz上的更新作为一个新分支gustaf推送到gitlab上
git push origin lz:gustaf
然后打开gitlab点击左边列表中的
再点击
然后左边选择提交的新分支gustaf右边选择主分支
然后就能compare branches了,然后在下个界面选择一个审核的同事就可以了,
最后审核通过之后就可以合并分支了记得勾选删掉合并的分支。
如果合并代码时程序发现文件有冲突会禁止进行合并
这时你就需要将自己的代码stash暂存或者checkout丢弃
#查看stash中储存的修改
git stash list
#将冲突进行暂存
git stash
暂存之后就可以进行merge合并代码啦
合并完之后可以使用
git stash pop
系统会自动将冲突的地方进行合并