GIT常用命令整理

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'

 

发布了73 篇原创文章 · 获赞 18 · 访问量 5万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章