git常用命令总结

/**  使用场景: 恢复某个错误提交的commit */

git reset --hard log号                       回撤本地分支某个commit

/**  使用场景: git分支管理 */

 git fetch                                    # 把远程分支代码拉下来 

 git branch -r                                # 查看远程分支

 git checkout -b local_branch remote_branch   # 新建一个本地分支并与远程分支对应

 git add .                                    # 添加所有的代码

 git commit -m  'xxx'                         # commit 代码,并添加注释

/**  使用场景: 发布稳定版本后,打一个版本TAG */

 git tag -a v0.1.2 -m “0.1.2版本”           # 新建一个tag版本

 git push origin v0.1.2                       # 将v0.1.2标签提交到git服务器

 git push origin –tags                       # 将本地所有标签一次性提交到git服务器

git checkout -b branch tag              #切换到制定分支上的tag

 /** 代码提交常用命令*/

 git checkout -- filename      

 git reset  head   filename                  # 不提交该文件    

 git push origin   local_branch              # push代

 git -- amend                                # 合并2个commit

 git push origin local_develop              

/**  

使用场景: 切换到其它分支时,当前分支代码还不足以commit,这个时候可以把当前未修改的代码放                    stash区

*/

git stash               # 把代码保存到缓冲区stash list

git stash list          # 查看stash列表

git stash apply         # 解除stash并恢复未提交的变更(stash并不会清理)

git stash pop           # 解除stash并恢复未提交的变更(并清理stash)

git stash apply stash@{1}                   恢复第二个stash,statsh list 

/**  使用场景:当项目有多个分支时,在develop分支上修改了一个bug,其它分支也要修复该bug */

git cherry-pick [commit_hash]     # 在某个分支上,合并一个特定的commit

后续添加中...

相关推荐