全局配置账号信息:
git config --global user.email youremail
git config --global user.user yourname
查看本地的分支:
git branch
查看远程分支:
git branch -a
2. 切换分支【教程1 操作分支】| 猴子都能懂的GIT入门 | 贝格乐(Backlog)backlog.com![6b45ea74427b8c217480ae5d7d1d44d8.png](https://i-blog.csdnimg.cn/blog_migrate/b642b6d051b7cd63397219d792c6460c.png)
切换分支:
git checkout branchname
创建并切换分支:
git checkout -b branchname
拉取跟踪远端的某个分支:
远端:
remotes/origin/master
remotes/origin/dev
---------
git pull origin dev
git本地新建一个分支后,必须要做远程分支关联。如果没有关联, git 会在下面的操作中提示你显示的添加关联。关联目的是如果在本地分支下操作: git pull, git push ,不需要指定在命令行指定远程的分支. 推送到远程分支后, 你只要没有显示指定,git pull 的时候,就会提示你。
解决办法是使用命令git branch --set-upstream ;实例如下,其中debug为创建的分支
git branch --set-upstream origin/debug debug
查看已经配置分支关联信息呢,通过下述三条命令均可:
- git branch -vv
- git remote show origin
- cat .git/config
删除本地分支
命令行 : $ git branch -d <BranchName>
子模块的更新:
git submodule update --init
放弃本地修改
git checkout -- filename
查看状态
git status
查看提交Id
git reflog
创建并切换分支:
git checkout -b branch_a
git branch branch_a
git checkout branch_a
查看本地分支与远端分支情况:
git branch -v
合并分支:
跳转到目标分支:
git checkout target_branch
git merge branch_a
实现将branch_a 合并到target_branch.
回滚操作:
git reset --hard sha
git reset --hard HEAD^
版本比较:
git diff --cached
git diff --staged 暂存与HEAD之间差异
git diff HEAD 工作目录与HEAD
查看日志
git lob
提交
git commit -m "context"
更新要提交的文件
git add <file>
抛弃在工作目录的改变
git restore <file>
https://github.com/geeeeeeeeek/git-recipes/wikigithub.com
git stash 后的恢复
方法/步骤:
1.首先,使用git status指令查看当前文件状态。
2.然后,使用git stash指令将本次修改部分缓存到本地。
3.再次使用git status指令,查看当前文件状态,系统提示没有需要提交的内容。
4.使用git stash list指令,查看本地当前的缓存列表。
5.使用指令“git stash apply stash@{id}”,恢复指定id的s
常用git stash命令:
(1)git stash save "save message" : 执行存储时,添加备注,方便查找,只有git stash 也要可以的,但查找时不方便识别。
(2)git stash list :查看stash了哪些存储
(3)git stash show :显示做了哪些改动,默认show第一个存储,如果要显示其他存贮,后面加stash@{$num},比如第二个 git stash show stash@{1}
(4)git stash show -p : 显示第一个存储的改动,如果想显示其他存存储,命令:git stash show stash@{$num} -p ,比如第二个:git stash show stash@{1} -p
(5)git stash apply :应用某个存储,但不会把存储从存储列表中删除,默认使用第一个存储,即stash@{0},如果要使用其他个,git stash apply stash@{$num} , 比如第二个:git stash apply stash@{1}
(6)git stash pop :命令恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下,默认为第一个stash,即stash@{0},如果要应用并删除其他stash,命令:git stash pop stash@{$num} ,比如应用并删除第二个:git stash pop stash@{1}
(7)git stash drop stash@{$num} :丢弃stash@{$num}存储,从列表中删除这个存储
(8)git stash clear :
删除所有缓存的stash