git常用命令

一、常用命令(总)

git checkout
git checkout -b
git reset HEAD^1
git reset HEAD^2
git reset HEAD^1 --hard
git reset commitId
git reset commitId --hard
git stash list
git stash save "xxx"
git stash apply stash{0}
git stash pop

1.git checkout 创建分支和切换分支

git checkout branchName 切换分支

 

git checkout -b branchName 先创建一个分支,然后切换到这个分支

 

2.git reset HEAD^1 回滚commit过,但是还没有push的文件

 

3.git reset HEAD^2 回到上上次的commit的版本

 

4.git reset --hard HEAD^1 回到上一个版本

 

5.git reset commit Id 回到某一次commit id

 

6.git reset commitId --hard 并不是回滚操作,只是切换操作,而且只是本地操作不影响远程,通过git reset --hard commit_id切换到之前后,git log查看不到切换的commit_id之前的日志,可以用git reflog查看

可以再次用git reset --hard commit_id切换回去、

 

7.git stash list 查看stash做了哪些存储

 

8.git stash save "xxx"作用等同于 git stash (当前未提交的修改保存至堆栈中),区别是可以加一些注释,

 

9.git stash apply stash{0} 应用第0个存储,

 

10.git stash pop命令恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下,默认为第一个stash,

11. git branch --list 看当前项目有多少分支

 

二、暂存代码

1.将自己的代码暂存起来    git stash

2.拉取代码    git pull

3.释放自己本地暂存代码   git stash pop    

*注意:git stash pop只是取出最近一次的暂存,若是存了多个stash,想取出并不是最近的时候用以下的:

  git stash list  //查看暂存区的所有暂存修改

  git stash apply stash@{ }    //取出相应的暂存

  git stash drop stash@{ }     //将暂存列表中取出对应的暂存记录删除

4.若是代码冲突  

git log    查看代码日志    

然后自己查看代码解决冲突

 

三、将本地分支的代码提交到远程另一个分支

  1. 将本地分支代码  commit ,

  2. 切换到远程分支,例如:git checkout 2.0.6_feat

  3. git cherry-pick <commitId>       ——————commitId是本地分支的commit id

  4. git cheery之后,需要自动再次让 commit 

  5. 若是有冲突,解决冲突,然后   git rebase —continue 

        git  ommit —amend    修改git提交记录

 

posted @ 2021-07-28 21:14  邻居家的卜卜口  阅读(46)  评论(0)    收藏  举报