工作中使用的git命令,一篇就够了

1:克隆远程分支代码

git clone -b 分支名 远程分支地址

2.1:新建本地分支

git branch 分支名

2.2:切换分支

git checkout 分支名

2.3:上面两个步骤合并为一步

git checkout -b 分支名

3:查看本地所有分支

git branch

4:提交本地代码步骤

git add .
git commit -m"备注"
git push origin 分支名
最后,git pull origin 远程主分支名,
如果有冲突先解决完,再进行一遍上面提交代码的步骤,
如果没有冲突,可以直接git push origin 分支名, 不操作也行。

5:在本地分支代码基础上,拉取远程新分支代码

git checkout -b 本地新分支名 origin/远程新分支名

6.1:缓存本地修改

git stash
或者
git stash save "备注"

6.2:提取缓存

git stash list 查看缓存记录
git stash pop 提取的是最近一次的修改
git stash pop stash@{num} 指定提取某一次缓存

特别注意:使用git终端或cmd命令行操作,不要使用vscode终端操作该指令,{}会被转义。

7:将当前分支的修改,应用到另一个分支上

git stash save "A分支修改"
git checkout B分支
git stash pop

8:撤销add后的内容

git reset HEAD 撤销的是add后的内容
git reset HEAD 文件名 撤销的是指定文件的内容

9:撤销commit后的内容

git reflog 查看提交日志
git reset --soft HEAD^ 撤销上一次commit到暂存区,保留add后的内容
git reset --hard 删除commit和add后的内容
git reset --hard commitId 删除指定(commitId)修改的内容

10:合并代码

git checkout 主分支

切换后,可以更新最新代码:

git pull origin 主分支
git merge 子分支
git status 查看合并后的状态

如果有冲突就先解决冲突,然后进行一遍提交步骤:

git add .
git commit -m"备注"
git push origin 主分支

为了安全起见,可以再校验一下远程分支代码

git pull origin 主分支

11:cherry-pick代码

git log 查看日志
找到需要cherry-pick的那次代码,复制commitId

git checkout 目标分支
git cherry-pick "commitId"

如果cherry-pick代码冲突,有三种处理方式:

11.1:–continue

此时需要手动解决冲突,然后执行git add . 将修改文件重新加入暂存区
再继续执行:
git cherry-pick --continue

11.2:–abort

也可以放弃合并,回到操作前的样子

git cherry-pick --abort

11.3:–quit
退出cherry-pick, 但是不会回到操作前的样子,此时需要跟普通冲突一样解决,手工解决后

git add .
git commit -m"备注"
最后git cherry-pick新的commit

写在最后,前9项git命令是在工作当中使用的比较多的,而最后的两项命令,通常是在git项目主页上完成的,手动发起合并请求和cherry-pick新的合并请求。


总结

楼上的租客,晚上炒菜真香

你可能感兴趣的:(js,vue,git,git,github,前端,vscode,编辑器)