Git bash常用命令集合

一、Git常用命令集合?

写得比较草率,大家将就看下

1.

安装完 Git 之后,要做的第一件事就是设置自己的用户名和邮件地址。因为通过 Git 对项目进行版本管理的时
候,Git 需要使用这些基本信息,来记录是谁对项目进行了操作:
git config --global user.name “tyy”
git config --global user.email “[email protected]

2.

#查看所有的全局配置项
git config --list --global
#查看指定的全局配置项
git config user.name
git config user.email

3.

获取帮助信息
#要想打开git config命令的帮助手册
git help config
#想要获取git config命令的快速参考
git config -h

4.

检查文件的状态
git status
git status -s
git status --short

5.

跟踪新文件
git add 文件名
git add .

6.

提交更新
git commit -m “填写提交内容的描述”

7.

撤销对文件的修改
git checkout – 文件名 //就是用仓库的该文件覆盖目前的文件

8.

取消暂存的文件
git reset HEAD 要移除的文件名

9.

跳过使用暂存区域
git commit -a -m “描述信息”

10.

移除文件
//从git仓库和工作区中同时移除 index.js 文件
git rm -f index.js
//只从git仓库中移除index.js但保留工作区的该文件
git rm --cached index.js

11.

学会使用.gitignore文件
① 以 # 开头的是注释
② 以 / 结尾的是目录
③ 以 / 开头防止递归
④ 以 ! 开头表示取反
⑤ 可以使用 glob 模式进行文件和文件夹的匹配(glob 指简化了的正则表达式)
所谓的 glob 模式是指简化了的正则表达式:
① 星号 * 匹配零个或多个任意字符
② [abc] 匹配任何一个列在方括号中的字符 (此案例匹配一个 a 或匹配一个 b 或匹配一个 c)
③ 问号 ? 只匹配一个任意字符
④ 在方括号中使用短划线分隔两个字符, 表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配
所有 0 到 9 的数字)
⑤ 两个星号 ** 表示匹配任意中间目录(比如 a//z 可以匹配 a/z 、 a/b/z 或 a/b/c/z 等)
例子:
#忽略所有的.a文件
.a
#但跟踪所有的lib.a,即便你在前面忽略了.a文件
!lib.a
#只忽略当前目录下的 TODO文件,而不忽略subdir /TODO/TODo
#忽略任何目录下名为build 的文件夹
build/
#忽略doc/notes.txt,但不忽doclserver/arch.txt
doc/
.txt
#忽略doc/目录及其所有子目录下的.pdf 文件
doc./
/*. pdf

12.

查看提交历史
#按时间先后展示,最近的在最上面
git log
#只展示最近的两条
git log -2
#在一行上展示最近提交的两条
git log -2 --pretty=oneline
#在一行上展示最近两条提交历史的信息,并自定义输出的格式
#%h提交的简写哈希值%an作者名字%ar作者修订日期,按多久以前的方式显示――%s提交说明
git log -2 --pretty=format : “%h | %an | %ar | %s”

13.回退到指定的版本

#在一行上展示所有的提交历史
git log --pretty=oneline
#使用git reset --hard命令,根据指定的提交ID回退到指定版本
git reset --hard
#在旧版本中使用git reflog --pretty=oneline命令,查看命令操作的历史
git reflog --pretty=oneline
#再次根据最新的提交ID,跳转到最新的版本
git reset --hard

14.

检测 Github 的 SSH key 是否配置成功
ssh -T [email protected]

15.

查看分支列表
git branch

16.

创建新分支
git branch 新分支名称

17.

切换分支
git checkout login

18.

分支的快速创建和切换
-b表示创建一个新分支
checkout表示切换到刚才新建的分支上
git checkout -b 分支名称

19.合并分支

#1.切换到master分支git checkout master
#2.在 master分支上运行 git merge 命令,将 login 分支的代码合并到master 分支
git merge login

20.删除分支

git branch -d 分支名称

21.

遇到冲突时的分支合并
#假设:在把 reg分支合并到master分支期间,代码发生了冲突
git checkout master
git merge reg
#打开包含冲突的文件,手动解决冲突之后,再执行如下的命令
git add .
git commit -m“解决了分支合并冲突的问题"

22.

将本地分支推送到远程仓库
#-u表示把本地分支和远程分支进行关联,只在第一次推送的时候需要带-u参数
git push -u远程仓库的别名本地分支名称:远程分支名称
#实际案例:
git push -u origin payment : pay
#如果希望远程分支的名称和本地分支名称保持一致,可以对命令进行简化:
git push -u origin payment
#之后直接
git push

23.

查看远程仓库中所有的分支列表
git remote show 远程仓库名称

24.

跟踪分支
跟踪分支指的是:从远程仓库中,把远程分支下载到本地仓库中。需要运行的命令如下:
#从远程仓库中,把对应的远程分支下载到本地仓库,保持本地分支和远程分支名称相同
git checkout远程分支的名称
#示例:
git checkout pay
#从远程仓库中,把对应的远程分支下载到本地仓库,并把下载的本地分支进行重命名
git checkout -b 本地分支名称远程仓库名称/远程分支名称
#示例:
git checkout -b payment origin/pay

25.

拉取远程分支的最新的代码
git pull

26.

删除远程分支
#删除远程仓库中,指定名称的远程分支
git push 远程仓库名称–delete远程分支名称
#示例:
git push origin --delete pay

27.

连接到指定远程仓库并下载
git remote add origin [email protected]:xihetyy/neural-network.git
git pull origin master
或者git clone [email protected]:xihetyy/neural-network.git

你可能感兴趣的:(Git的使用及常用命令,git,github)