Git常用命令整理
# git remote // 查看远程仓库名
# git status -s // 查看当前仓库文件的状态
# git checkout -b name
# git checkout name
# git add .* // 暂存文件
# git add -i // 进入交互式缓存页面,可以执行需要的暂存操作
# git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了
# git reset HEAD XXX/XXX/XXX.java 就是对某个文件进行撤销了
# git reset —hard version(版本号), 从git log或 git reflog中可以找版本号,加上—hard就将之前的提交内容强制给删除了,不加的话就回到add之前的状态
# git reset HEAD~ --hard // 撤销最后一次提交,也就相当于撤销上次提交,最后一次提交的内容直接就删除掉了
# git revert version // 直接恢复add和commit的状态,回退某个版本;相当于新增一个commit,而这个commit与之前的提交正好相反,相当于取消之前的提交
# git commit -m ‘add’
# git log -p -2 //-p显示每次提交的差异内容,-2显示最近两次的提交记录
# git diff // 对比change 内容
# git push --set-upstream origin zbb # 设定此分支为以后提交的默认分支
# git branch -r // 显示远端仓库分支, 不加-r查看本地分支
# git branch -D zbb // 删除本地未合并的分支
# git stash // 保存缓存,之后还可以提交
# git push origin --delete zbb // 删除远程分支
# git branch -d zbb // 删除远端分支b
# git branch -a // 查看当前所有分支
# git add -p // 查看做了哪些改动
# git pull -r // 从mater分支拉最新的代码
# git rebase --abort // 回退rebase更新的内容
# git fetch // 拉取远端仓库的代码,与git pull 的区别不会自动合并
# git rebase // 更新本地分支,利用远端拉取的最新代码进行merge
# git commit --amend // 更新最后一次提交的commit内容,如果有遗漏提交的,也可以git add之后重新提交,这样可以防止多次提交
# git merge branch_name // 必须在master合并分支,合并完了记得 git pull -r , git push,不然合并的代码还没有push到远端
# git branch -m LMS-9365 LMS-9277 # 修改分支名称
# git stash show // 查看当前缓存内容
# git stash list // 查看本地所有缓存
# git stash drop stash@{0} // 删除最新的缓存,一直执行这个可以将所有缓存删除完毕
# git fetch origin master:master
# git rebase master
# git push origin bobo:master
# git rebase -i 可以合并本地多个提交,然后最后提交的时候是一个提交
# git fetch origin project-develop:project-develop 拉取远端仓库中的project-develop分支代码到本地仓库中的project-develop分支
# git rebase project-develop 将本地代码与project-develop分支代码merge
# git status 先看一下add 中的文件
# git revert 多条提交,可以在pycharm中选中多个提交,然后回退
# git push origin master // 将master分支内容推送到origin
# git config -l // 查看本地配置项
# git config --global alias.co checkout //设定别名
# git branch --merged // 查看哪些分支已合并到当前分支
# git branch --no-merged // 查看哪些分支未合并到当前分支
# git reflog // 可以查看所有分支的所有操作记录(包括commit和reset的操作),包括已经被删除的commit记录
# git fsck --lost-found // 找回删除分支的内容, git show id, git merge id
本地设置别名
$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status
$ git config --global alias.last 'log -1 HEAD'