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