测试必会git命令

如果你需要参与代码工作,并且代码是存放在GitHub上的,那以下git命令将会是你工作中经常使用的。

1. 从远程仓库clone代码到本地

git clone ‘codePath’

codePath可以通过在远端的repo仓库查看,参照

get repository path

如果需要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


对于此文档中的任何命令有疑问的请留言,

希望此分享对你的工作有所帮助,如果有的话,点个赞吧,😊谢谢!!

持续分享软件测试知识~

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容