前言:博主最近在学习git命令,因为git是一个非常好用的分布式版本管理工具,功能比svn强大,与SVN不同点是Git去中心化,每一个分支都是一个中心,并且支持本地仓库存储,像如今很多大公司都用git做版本控制。话不多说,具体命令整理如下:(文档较长,请大家耐心阅读,很有帮助)
git拉取远程代码
?
1 | |
git拉取远程指定分支下代码(-b 分支名称)
?
1 | |
初始化一个本地仓库,在同级目录下会出现一个隐藏的.git文件
?
1 | |
查看git的配置信息
?
1 | |
git配置本地仓库的userName(必须)
?
1 | |
git配置本地仓库的邮箱(必须)
?
1 | |
三级文件配置路径:
?
1 2 3 | |
本地提交到git索引(缓存)中
?
1 2 3 |
|
本地从缓存中加到文件库(repository)中
?
1 | |
本地一件提交到文件库中
?
1 | |
查看当前git状态信息(查看是否有文件未提交)
?
1 | |
git中的三类文件
?
1 2 3 | |
git新建忽略文件 目录下建立一个.gitignore文件(可以有多个,影响范围当前文件及子文件)
?
1 | |
.gitignore文件忽略内容demo
?
1 2 3 4 5 6 7 8 9 10 11 |
|
注意:新建的一个忽略文件,为什么没有生效
答:可能是因为你的缓存区已经有忽略的文件了,所以需要先清空缓存区里的文件,重新add和commit操作
删除缓存区所有文件命令
?
1 | |
重新add到缓存区
?
1 | |
每一次commit都是一个提交点,唯一标识SHA1的ID,ID可使用前4至7个数字表示
查看git的日志信息
?
1 | |
给提交点打标签 git tag -a v0.2 4a80f64(提交点SHA1的ID的前7位)
git tag -a tagV1 d819565b #提交点SHA1的ID的前7位
回车之后会有输入tag内容的界面,然后像linux一样 点击 i 编辑 输入信息后 esc 然后 :wq 保存退出
简化git日志输出格式
?
1 | |
显示主分支和自分支git日志 (前面会多个星号)
?
1 | |
查看本地添加了哪些远程分支地址
?
1 | |
查看本地添加了哪些远程分支地址(详细)
?
1 | |
删除本地指定的远程地址
?
1 | |
添加远程地址
?
1 | |
分支:分支意味着你可以从开发主线(master)上分离开,在不影响主线的同事继续工
?
1 2 3 4 5 6 7 8 9 10 11 |
|
本地分支重命名
?
1 | |
查看本地和远程的所有分支
?
1 | |
查看远程所有分支
?
1 | |
重命名远程分支:
1、删除远程待修改分支
2、push本地新分支到远程服务器
head节点代表最新的commit 显示head 信息
?
1 | |
回退:git reset 选项 提交点(选项:--hard表示全恢复 提交点:可用ID或标签)
?
1 | |
查询所有提交点
?
1 | |
合并分支的起始点(不推荐)
?
1 2 | |
clone 克隆远程文件
?
1 | |
push 推送本地修改分支至远程git仓库
?
1 | |
fetch与pull
fetch是将远程主机的最新内容拉到本地,不进行合并
?
1 | |
pull 则是将远程主机的master分支最新内容拉下来后与当前本地分支直接合并 fetch+merge
?
1 | |
如果远程分支是与当前分支合并,则冒号后面的部分可以省略。如下:
?
1 | |
统计文件改动
?
1 | |
git分支说明
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
比较本地分支与git 主分支差异情况
1 | |
git中一些选项解释(重要):
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
git 解决远程冲突思路:
1:先在本地切换到主分支上(git branch master),拉取最新代码
2:再切换到bug分支上,例如:feature-XXX
3:git merge master
4:会提示哪个文件有冲突,解决后,小乌龟找到冲突文件,点击resolve
5:git commit -> git push
这样冲突就解决了
git 在不想commit的情况下进行git pull操作:
会报如下提示:
当我们的远程仓库更改后,想拉取到本地,但是本地也做了更改,暂时不想提交怎么办?
git 提供了一个很方便的命令stash ,先将本地更改放入暂存区,然后拉取,最后将暂存区的代码merge过来:
具体命令:
?
1 2 3 4 5 6 7 8 9 10 11 |
|
git 强制拉取远程代码覆盖本地
?
1 2 3 4 5 |
|
以上整理希望能帮助到你。