Git 常用命令,附带详细教程

详细教程网址:https://www.liaoxuefeng.com/wiki/896043488029600

1.git init:初始化 git

2.git add <file>:添加文件到仓库

3.git commit -m "<message>":说明提交的信息,把文件提交到仓库

4.git status:查看工作区的状态

5.git diff:查看修改的内容

6.git log:查看提交历史,以便确定要回退到哪个版本;显示从最近到最远的提交日志 (查看版本库的状态,commit的id,在这里显示)
	
7.git log --pretty=oneline:显示从最近到最远的提交日志的 (查看版本库的状态简略版)

8.git reset --hard HEAD^:回退上一个版本
	注意:有多少个 ^ ,就回退多少个版本; 回退的版本多,可以写成如:HEAD~100
	
9.git reset --hard <commit的id>:上面的命令行窗口还没有被关掉时,可以找到对应 commit 的 id 的版本库,进行回退
	
10.git reflog:查看命令历史,以便确定要回到未来的哪个版本,当你回退到了某个版本,关掉了电脑,然后后悔了,想恢复到新版本时,可以使用 git reflog 这个命令。git reflog,用来记录你的每一次命令
11.git checkout -- file:撤销修改
	1. 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
	2. 当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。
	4. 已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

12.git rm <file>:删除文件;如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。

13.git push:推送到远程仓库

14.git clone <远程仓库地址>:克隆远程仓库

15.git branch <branch name>:创建分支(branch,译:分支)

16.git checkout <branch name> | git switch <branch name>:切换分支

17.git branch:查看分支

18.git merge <branch name>:合并指定分支到当前分支

19.git branch -d <branch name>:删除分支

20.git checkout -b <branch name> | git switch -c <branch name>:创建+切换分支

21.git remote -v:查看远程库信息

22.多人协作的工作模式:
	1. 首先,可以试图用git push origin <branch-name>推送自己的修改;
	2.如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
	2. 如果合并有冲突,则解决冲突,并在本地提交;
	3. 没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就能成功!
	4. 如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>
	5. 
23.git push origin <branch-name>:本地推送分支,如果推送失败,先用git pull抓取远程的新提交

24.git checkout -b <branch-name> origin/<branch-name>:在本地创建和远程分支对应的分支,本地和远程分支的名称最好一致

25.git branch --set-upstream branch-name origin/<branch-name>:建立本地分支和远程分支的关联

26.git pull:从远程抓取分支,如果有冲突,要先处理冲突

27.git rebase:可以把本地未push的分叉提交历史整理成直线

28.git tag <tag-name>:新建一个标签,默认为HEAD,也可以指定一个commit id

29.git tag -a <tag-name> -m "messge....":创建带有说明的标签,用-a指定标签名,-m指定说明文字

30.git tag:可以查看所有标签

31.git show <tag-name>:可以看到说明文字

32.git push origin <tag-name>:推送一个本地标签

33.git push origin --tags:推送全部未推送过的本地标签

34.git tag -d <tag-name>:删除一个本地标签

35.git push origin :refs/tags/<tag-name>:删除一个远程标签

36.git config --global color.ui true:让Git显示颜色

37.忽略某些文件时,需要编写 .gitignore 文件

38.在 Windows 操作系统下,如果你在资源管理器里新建一个.gitignore文件,它会非常弱智地提示你必须输入文件名,但是在文本编辑器里“保存”或者“另存为”就可以把文件保存为.gitignore了

39.配置别名:
	1. 如:git config --global alias.st status:配置 status 为 st ,可以使用 git st
	2. 如:git config --global alias.co checkout:配置 checkout 为 co,可以使用 git co
	3. 如:git config --global alias.co commit:配置 commit 为 ci,可以使用 git ci
	4. 如:git config --global alias.br branch:配置 branch 为 br,可以使用 git br
	5. --global参数是全局参数,也就是这些命令在这台电脑的所有Git仓库下都有用。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值