引言
代码开发与维护中常用git来管理。下面是日常遇到的常用的命令行指令。
详情
git命令行常用指令的使用:
git status #上次提交后是否对文件再做了修改项目1
git add . #添加所有的变动
git checkout -b 文件夹名称 #创建本地分支并切换分支 git checkout -b pr/ffr
git commit -m “描述” #提交修改 git commit -m “修改什么”
git merge origin/develop “本地分支” #合并origin/develop上别人所做的修改到自己的本地分支 git merge origin/develop pr/ffr
git push origin “本地分支” #推送本地分支到远程,并建立联系 git push origin pr/ffr
git rebase -i 编号 #合并多次提交,将前几次的提交合并为一次
git checkout 分支名 #切换分支 git checkout pr/FFR-color git cherckout develop
git pull #更新当前分支的状态
git branch #列出本地分支
git branch -a #列出本地分支与远程分支
git branch -D 分支名 #删除分支(目前仅用于删除本地分支)
git remote -v #可以查看远程仓库信息
git branch 分支名 #仅仅创建 一个新分支,并不会自动切换到新分支中去
git rebase --abort #退出git rebase
git reset 提交编号 #git rebase -i 提交编号,之后出现错误,可以回退到之前未合并时的日志状态
git commit --amend -m “描述” #修改上一次的提交的描述
git stash #暂存上一次的修改,准备切换到其他的分支
git stash pop #还原上一次的修改,将暂存的修改加入到新的分支
一般常用的流程:
一次完整的代码开发后提交过程记录如下:
先拉取项目所在的git仓库地址
git clone 地址
创建个人分支
git branch 分支名
git checkout 分支名
或者一步到位 git checkout -b 分支名
在自己的建的本地开发分支上修改代码完善
git status #查看修改
git add . #添加所有的变动
git commit -m “描述” #提交修改 git commit -m “修改什么”
git push origin 分支名称 (提交到自己的远程分支)
提交自己的远程分支结束
git checkout 分支名 #切换开发分支 git cherckout develop
git pull #更新开发分支上别人所做的修改
git checkout 分支名 #切换到自己建本地开发分支 git checkout dsa/UItest
git merge origin/develop “本地分支” #合并origin/develop上别人所做的修改到自己的本地分支,有时候没有加origin git merge origin/develop dd/UItest
git log #查看日志
git rebase -i 提交编号 #合并为一次提交(本地合并)
git push origin 本地分支 #推送本地分支到远程分支
git使用中常见问题
git commit -m "xxxxx"中的提交内容写错了,想重新编写:
git commit --amend #重新编辑提交的注释内容
删除远程分支,该分支只有自己一个人在使用,修改代码后,提交到远程服务器上,发现提交的内容不对,想删掉重新提交
git push origin --delete 分支名 #删除远程分支 git push origin --delete dsa/index
或者登陆到远程分支界面直接删除分支。
查看文件修改了那些内容
git diff 文件绝对路径 #查看文件相对于最近一次所作的修改
建立本地分支与远程分支的联系,使用指令:
git branch --set-upstream-to=origin/本地分支名 远程分支名。
建立本地分支与远程分支的联系之后,使用git pull拉取最新的代码。
指定的文件回退到上一个版本,使用指令:
git checkout [commit-id] 文件名(包含文件路径)
commit-id的查看方式:
git log 文件名
个人小结
以往的经历是合并分支会需要一些权限,但是合作开发项目,可以合并他人修改。此时沟通好流程更有助于管理。