针对新手 按照使用顺序和频率整理的git常用指令

PS:以下内容中的所有 aaaaaa 均为可替换的自定义内容

git status  查看当前版本状态,判断有没有未提交的变动

git add .  添加到暂存区(注意有个点)
git commit -m 'aaaaaa'  提交到本地版本库
git commit -a -m 'aaaaaa'  以上两步合起来,只可以对已存在的文件进行修改后操作;如果本次提交的内容有新的文件产生则不可以使用

git log  查看当前提交过的日志(输入 q 退出查看状态)
git log --pretty=oneline  查看当前提交过的日志,简略显示
git reflog  查看所有分支的所有操作记录

git remote add aaaaaa https://aaaaaa  绑定远程仓库地址,为这个地址取别名为aaaaaa

git remote -v  查看当前绑定的所有远端地址

git branch  查看本地的所有分支

git branch -a  查看本地和所有绑定远端的所有分支
git checkout branch  切换到本地的指定分支branch上
git checkout -b new_branch  本地新建分支new_branch并切换到该分支上

git checkout -b new_branch remotes/origin/branch  拉取远端origin的分支branch在本地新建的分支new_branch上,可以省略 remotes/ : git checkout -b new_branch origin/branch

git checkout --orphan new_branch  基于当前所在分支新建一个没有任何的提交历史但是保留当前分支内容的分支,此时HEAD指向的引用中没有commit值,只有在进行一次提交后,它才算得上真正的分支。

git branch -d branch  删除本地指定分支(不能操作当前分支,只能切换分支后再对该分支操作)(有些情况下需要 -D 才可以删除)
git branch -m oldname newName  重命名分支名(可以操作当前分支)

git push origin branch  推送本地分支到远程
git push -u origin master  本地推到远程 -u选项会指定一个默认主机,这样以后就可以不加任何参数直接使用 git push 推送当前的分支内容到默认的远端分支
git push origin :branch  删除远程分支,本地分支还在

git push --force-with-lease origin localbranch:originbranch  强行推送,解决的是本地仓库不够新时,依然覆盖了远端新仓库的问题
git reset --hard HEAD^  回滚到上n个提交记录,n的值是 ^ 的个数
git reset --hard HEAD~n  回滚到上n个版本,n是数字
git reset --hard aaaaaa  回滚到指定 commitID(aaaaaa) 的版本(复制ctrl+insert,粘贴shift+insert)

 

合并分支的两种方式:rebase 和 merge

1,rebase  将本地的commit备份,合并好后会将本地备份的commit记录排到最新的位置

git fetch origin master  将远端origin的master分支的最新内容拉到本地

git rebase origin/master  将上一步拉取到的最新远端origin的master分支内容合并到当前分支(可能会遇到冲突,如果遇到冲突,打开代码编辑器搜索 <<<<<< ,手动将冲突解决,一般编辑器会自动提示冲突的位置,如vscode)

git add .  在解决完冲突后更新这些内容的索引

git rebase --continue  解决完冲突后应用余下的补丁,最后会进入vim编辑器提交一个commite作为此次冲突的解决记录(vim编辑器:按 i 开始输入,按 ESC 退出编辑状态,按 ZZ 退出vim编辑器)

git rebase --abort  用来在rebase的任何时候终止rebase的行动,并且当前分支会回到rebase开始前的状态。

2,merge  不会影响commit的顺序,最后完全按真实commit的时间排列,不过merge成功后会有一个merge的commit记录
git merge branch  合并分支(想把b合并到a分支上,需要先切到a分支中,再执行 git merge b)(进入vie编辑器,按 i 开始写,写完先按 esc ,再按 ZZ 退出)

 

上一篇:gitlab分支管理


下一篇:percona-xtrabackup完全及增量备份与恢复