全是干货,让git如丝般顺滑,git的一些常用命令

522 阅读3分钟
1、git rm --cached file.js 删除远程仓库单个文件,但保留本地
2、git rm --cached -r folder 删除远程仓库单个文件夹,但保留本地
3、git branch <branch> 创建分支
4、git checkout <targetbranch> 切换分支
5、git checkout -b <branchname> 创建并切换至新分支
6、git log --oneline --graph --decorate 显示日志 (--oneline显示精简日志 --graph显示分支合并的线 --decorate显示每个commit的分支)
git reflog 展示所有日志,包括回退前的版本
git log --oneline -2 显示多少行 git log --oneline -2 --grep='index.html' 过滤 git log --oneline -2 --author='root' 作者 git log --oneline -2 --author='root' --before='2015-6-6' git log --oneline -2 --author='root' --before='one week' git log --oneline -2 --author='root' --before='three days' 日期之前
git log --oneline -2 --author='root' --after='three days' 日期之前 git log --oneline -2 --author='root' --graph 图形化


7、git status 工作区和暂存区的文件改动,可以加 -s 表示精简显示内容
8、git diff 显示工作区和暂存区的不同


9、git diff 可查看工作区和暂存区的差异。
10、git diff HEAD 可查看工作区和HEAD(当前工作分支)相比的差异
11、git diff --cached 可查看暂存区和历史区的差异.
12、git reset --hard [HEAD^|版本号] 版本回退到上一次commit(HEAD^^上上次 HEAD~100前100次)
13、git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本, 工作区 不变,回退历史区 和 暂存区
git reset –soft:回退到某个版本,只回退了历史区的信息,工作区 和 暂存区 都不变
git reset –-hard:彻底回退到某个版本,回退 工作区 、历史区 和 暂存区 。
14、git checkout -- <file> 把修改但尚未add的文件回归到原来样子
15、git reset HEAD <file> 配合git checkout -- file把修改并且add过的文件回归原来的样子
16、git merge <branch> 合并branch分支到当前分支
17、git branch -d <branch> 删除branch分支
18、git stash 隐藏工作台(一般是当前任务没完成时又接到新任务需要及时上线但又不提交本次任务代码的情况下使用)
19、git stash list 查看有哪些工作台
20、git stash apply 应用某个工作台
21、git
22、git stash pop <stash@{}> 应用某个工作台并删除stash
23、git stash clear 一次性清除所有stash
24、git tag -a <v1.0> -m“备注” <版本号> 给某个版本添加tag和备注信息
25、git tag 查看所有tag git tag -d <v1.0> 删除tag
26、git show <tag> 查看某个tag的详细信息
git push origin v1.0 推送标签到远程
git push origin --tags 一次性推送所有标签
1> git tag -d v1.0 2> git push origin :refs/tags/v1.0 删除远程标签
27、git checkout <tag> 因为tag指向commit,所以可以用checkout,但是会提示从head上脱离
28、git remote 查看远程仓库的信息
29、git remote -v 查看远程仓库的信息更详细的信息
30、git fetch origin <branch> 抓取远程分支
31、git checkout -b <branch> origin/<branch> 本地创建<branch>分支并与远程<branch>关联。 30+31就是抓取分支并与远程关联
32、git branch --set-upstream-to=origin/dev 创建本地分支和远程分支的链接(一般git pull提示no tracking information,就要用这个命令)
33、git remote origin set-url URL 重新关联远程仓库
git remote rm origin 本地删除与远程仓库的关联
git remote add origin https://xxx.git 添加与远程仓库的关联
34、git push -f 强制推送(一般用于本地仓库版本落后于远程仓库时,比如本地回滚代码后,需要远程也回滚)