Git的使用总结

GIT的安装包,使用方法入门教程
链接:https://pan.baidu.com/s/1O07ZqtB51-9BOk_EbtIl9A
提取码:h183
复制这段内容后打开百度网盘手机App,操作更方便哦

(1) name同一位自己创建的分支

0.初始化

$git init

1.查看分支

$git branch

2.查看所有分支

$ git branch -a

3.查询自己分支和线上关联分支

$ git branch -vv

4.创建分支

$ git branch name

5.切换分支

$ git checkout name

6.创建+切换分支

$git checkout -b name

7.删除分支

$ git branch -d name

8.查看远程库信息

$ git remote -v

9.本地创建和远程分支对应的分支

$ git checkout -b name origin/name

10.查询git上的姓名和邮箱

$ git config --global --list

11.修改git提交人姓名

$ git config --global user.name name

12.修改git提交人的邮箱

$ git config --global user.email name

13.查看历史记录

$ git log

14.合并分支,先切换到要合并的分支上

第5点后该分支和“master"两个分支合并
$ git merge name
如果有重复,查看哪些文件产生了冲突
$ git diff

15.帮助git提供了一些命令格式

$git help

16显示某些文件已修改,哪些文件已准备提交等信息

$git status

17 添加

将文件加入缓存区
添加文件
$ git add HelloWorld.java
添加子目录下的文件
$ git add /path/to/file/HelloWorld.c
通配符方式添加多个文件
$ git add ./*.java
添加工作目录下的所有文件
$ git add -A

18.克隆

$ git clone URI路径

19.提交

将缓存区(Index)中的内容提交到git仓库中
#提交时填写说明(message)
$ git commit -m “Added multiplyNumbers() function to HelloWorld.c”
#提交时带数字签名(由提交者的GPG密钥生成)
$ git commit -S -m “signed commit message”
自动将修改的文件加入缓存区(Index),再进行提交。
$ git commit -a -m “Modified foo.php and removed bar.php”
把本次提交与最后一次提交合并(删除最后一次提交,加入合并后的提交)
$ git commit --amend -m “Correct message”

20.显示差异(diff)

显示工作目录、缓存区(Index)、当前git库版本之间的差异
显示工作目录与缓存区(Index)之间的差异
$ git diff
显示缓存区(Index)与当前git库版本之间的差异
$ git diff --cached
显示工作目录与当前git库版本之间的差异
$ git diff HEAD

21 改名

改名或者移动文件
#改名文件
$ git mv HelloWorld.c HelloNewWorld.c
#移动文件
$ git mv HelloWorld.c ./new/path/HelloWorld.c
#强制改名或者移动文件(适用于目的文件已经存在的情况)
$ git mv -f myFile existingFile

22.拖动(pull)

把某个版本从远端git仓库中拖出,并且合并到本端的某个分支
#git pull :把远端origin的master分支拖动到本端git仓库
#过程是拖动到本端的“远端镜像”分支,再合并入其对应的本端分支
$ git pull origin master
#如果当前分支与某个“远端分支”绑定,则先把其远端分支拖动到本地,再合并入当前分支
$ git pull
#合并到本端分支的策略是采用rebase(即本端修改在远端最新版本之上的单线演进)
$ git pull origin master --rebase

23.推送(push)

把本端分支与修改推送至远端的分支并合并
#git push :把本端的branch分支推送到远端git仓库中
$ git push origin master
#如果不设置远端名称,将会推送所有与远端绑定的本端分支
$ git push
#在命令中加-u标志,可以在推送之前立即设置本端分支的远端绑定(以后无需再设)。以下含义是在将本端的master分支与origin(远端名)上的master绑定
$ git push -u origin master

24暂存(stash)

保存当前暂存区(Index)与工作目录中的变更内容到git中的某个存储区域。再必要的时候,可以取出这些变更并合并到当前工作目录与暂存区(Index)
如果工作区由变更为保存,而执行pull操作会报错。因此需要先用stash保存修改,并使得工作区变为“干净”状态。此时可以执行pull操作。
stash以类似堆栈的方式存储保存的"修改"
#列出所有存储的“修改”,最新的位于最上部
$git stash list
#弹出堆栈顶部的“修改”,并实施于工作目录或者暂存区(Index)。
$ git stash pop
#实施堆栈顶部的“修改”,但不弹出
$ git stash apply
#实施堆栈顶部起第2个的“修改”(0序),但不弹出
git stash apply stash@{1}
抛弃/删除堆栈顶部的“修改”
git stash drop

25.回退(revert)

回退用于对某个提交的修改,做反操作的修改,在效果上实现回退。回退在git仓库中产生一个新的提交。回退针对的“提交”与该回退之间,可能存在若干其他的提交。但“回退”只回退对应提交的修改,而保留其他提交的修改。
#回退特定提交
$ git revert

26删除(rm)

删除文件的同时,也变更git工作目录与缓存区(Index)的状态
#删除文件
$ git rm /pather/to/the/file/HelloWorld.c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值