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 查看代码日志
然后自己查看代码解决冲突
三、将本地分支的代码提交到远程另一个分支
-
将本地分支代码 commit ,
-
切换到远程分支,例如:git checkout 2.0.6_feat
-
git cherry-pick <commitId> ——————commitId是本地分支的commit id
-
git cheery之后,需要自动再次让 commit
-
若是有冲突,解决冲突,然后 git rebase —continue
git ommit —amend 修改git提交记录
本文来自博客园,作者:邻居家的卜卜口,转载请注明原文链接:https://www.cnblogs.com/bindy-totoro/p/15072657.html

浙公网安备 33010602011771号