如果你需要参与代码工作,并且代码是存放在GitHub上的,那以下git命令将会是你工作中经常使用的。
1. 从远程仓库clone代码到本地
git clone ‘codePath’
codePath可以通过在远端的repo仓库查看,参照
如果需要clone指定分支,需要加分支名
git clone --branch ‘branchName’ ‘codePath’
2. 从已有的分支创建新的分支
2.1 如从dev分支,创建一个名为myBranch的分支:
git checkout -b ‘myBranch’
创建完之后查看所有branch,以下命令会列出代码的所有本地分支,加*号的就是当前所在分支,使用以上命令创建完新分支后,已切换到新分支
git branch
2.2 提交分支到远程仓库
git push origin ‘myBranch’
3.删除分支
如果创建的分支不使用了,需要用到删除命令,切换到其他分支来执行删除命令,删除本地的myBranch分支:
git branch -d ‘myBranch’ --分支已提交到远端,使用此命令
git branch -D ‘myBranch’ --分支未提交到远端,使用此命令
删除远程myBranch分支:
git push origin --delete ‘myBranch’
或者本地已经删除的话直接推送到远端:git push origin ‘myBranch’
为了避免重复删除引起报错,以下命令会从远端同步本地的branch list,p means ‘prune’,远端不存在的会删除掉
git fetch -p
4. 切换分支
git branch
5. 拉取远程代码到本地
git pull
6. 合并代码,例如,合并dev分支到本分支myBranch,先切换到本分支后执行:
git merge dev
————————————————————————————————————————————————————
git add,commit, revert等提交代码动作建议使用桌面软件GitHub Desktop,更加灵活方便。
有时,我们需要保存本地分支的代码但并不想提交或撤销,例如
情景1. 切换到其他分支的时候,提示需要提交本地代码,目前并不想提交,但是后面还要用
情景2. 使用git pull更新代码时,报错有冲突文件,不想撤销本地修改
error:
Your local changes to the following files would be overwritten by merge:
xxx/xxx.java Please, commit your changes or stash them before you can merge.
缓存使用方法:
1. 将本地代码放入缓存区
git stash save "note"
2. 查看缓存list
git stash list
3. 切换到其他分支,或者拉取远程代码,命令查看前边描述
4. 将缓存中的代码放出来
git stash pop
5. 继续编辑。。。
如果缓存list越寸越多,可以清空缓存list
git stash clear
对于此文档中的任何命令有疑问的请留言,
希望此分享对你的工作有所帮助,如果有的话,点个赞吧,😊谢谢!!
持续分享软件测试知识~