初学者面对一堆 Git 命令肯定会感到非常吃力,老玩家长时间不碰 Git 命令也会多少有所遗忘。

此篇适合学习过 Git 命令者查看,你以后再也不用去百度 Git 命令了。
这里为大家整理了 Git 常用的命令,另外还有一些特殊操作比如回滚、强推等等。

本文图片较少,阅读要耐心。
在这里插入图片描述

Git命令

1.初始化仓库

 git init 

2.添加到暂存区

 git add [文件名] 

3.提交到本地 Git 仓库

 git commit -m "[描述]" 

4.查看工作状态

 git status 

5.查看历史提交

 git log
 git log --decorate --oneline --graph --all:
 > decorate:指向这个分支的所有引用
 > oneline:精简版
 > graph:图形化
 > all:所有文件
 > 注:查看时英文q退出 

6.查看暂存区文件

 git ls-files 

7.将仓库区中HEAD指针指向的版本恢复到暂存区

 git reset HEAD~
 git reset HEAD [文件可选]:撤销add中的内容
 git reset [版本快照] [文件名/路径]
 git reset [--选项] [快照版本]
 > mixed:默认,影响两棵树,移动HEAD并恢复到暂存区
 > soft:影响一棵树,只移动HEAD到指定快照
 > hard:【慎用】影响三棵树,相当于恢复 

8.撤销工作区的修改,直接全部恢复至工作区

 git checkout [文件] 

9.版本对比

 git diff
 git diff [快照ID1] [快照ID2]:比较两个快照
 git diff --cached:比较最新快照与暂存区
 git diff --cached [快照ID]:比较暂存区与快照

10.修改最后一次提交

 git commit --amend 

11.删除文件

 git rm [文件名]
 git rm --cached [文件名]:只删除暂存区的文件而保存工作目录
 git rm -f [文件名]:不仅删除缓存区,而且删除物理文件(不会回收到垃圾桶) 

12.重命名

 git mv [旧文件名] [新文件名] 

13.查看分支

 git branch :查看本地分支
 git branch -r : 查看远程分支

14.创建分支

 git branch [分支名]

15.切换分支

 git checkout [分支名]

16.合并分支

 git merge [分支名]

17.删除分支

 git branch -d [分支名]

18.查看当前配置有哪些远程仓库

 git remote
 git remote -v :显示对应克隆地址
 
 修改地址
 git remote rm origin:先删除
 git remote add origin [url]:再添加

19.克隆,Git默认使用origin这个名字来标识这个原始仓库

 git clone [url]

20.添加远程仓库

 [shortname] [url]

21.从远程仓库抓取数据

 git fetch [remote-name]

22.推送数据到远程仓库

 git push [remote-name] [branch-name]: 将本地仓库中的数据推送到远程仓库
 git push origin master:把本地的 master 分支推送到 origin 服务器上
 git push origin master --force:强推到远程

23.查看远程仓库信息

 git remote show [remote-name]: 查看某个远程仓库的详细信息
 git remote show origin:查看origin仓库信息

24.远程仓库的删除和重命名

 git remote rename:命令修改某个远程仓库在本地的简称
 
 git remote rename pb paul: 把 pb 改成 paul
 注意,对远程仓库的重命名,也会使对应的分支名称发生变化,原来的 pb/master 分支现在   成了 paul/master 
 
 git remote rm:移除对应的远端仓库

25.撤销push的内容

 git reset --soft [快照ID]:先回到之前版本
 git push origin master --force:强推到远程

码云强推上的样式如下
在这里插入图片描述
26.远程分支操作

 git clone -b [远程分支] [仓库地址]:克隆指定分支
 git pull [远程仓库] [远程分支]:[本地分支]:拉取到本地
 git push [远程仓库] [本地分支名]:[远程分支名]:推送到远程分支
 
 拉取时流程:
 1.git stash:备份当前工作区修改过的内容,保存到git栈中,从最近的一次commit中读取相关内容
 2.git pull:接取远程
 3.git stash pop:然后再恢复之前工作区内容
   > git stash list:显示git栈中的所有工作区内容的备份
   > git stash clear:清空git栈

27.Pull时冲突提示现场
在这里插入图片描述
此时你就要查看README.md这个文件手动合并,如下格式
在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐