七叶笔记 » java编程 » Git pull(拉取)及push(上传)相关命令介绍

Git pull(拉取)及push(上传)相关命令介绍

git拉取远程指定分支下代码(-b  分支名称)

初始化一个本地仓库,在同级目录下会出现一个隐藏的.git文件

查看git的配置信息

git配置本地仓库的userName(必须)

git配置本地仓库的邮箱(必须)

三级文件配置路径:

本地提交到git索引(缓存)中

本地从缓存中加到文件库(repository)中

本地一件提交到文件库中

查看当前git状态信息(查看是否有文件未提交)

git中的三类文件

被追踪的(tracked):已经加入文档库 不被追踪的(untracked):没有加入文档库 忽略的(ignored):忽略那些不需要管理的文件夹或文件 

git新建忽略文件  目录下建立一个.gitignore文件(可以有多个,影响范围当前文件及子文件)

.gitignore文件忽略内容demo

注意:新建的一个忽略文件,为什么没有生效

答:可能是因为你的缓存区已经有忽略的文件了,所以需要先清空缓存区里的文件,重新add和commit操作

删除缓存区所有文件命令

重新add到缓存区

每一次commit都是一个提交点,唯一标识SHA1的ID,ID可使用前4至7个数字表示

查看git的日志信息

给提交点打标签  git tag -a v0.2 4a80f64(提交点SHA1的ID的前7位)

回车之后会有输入tag内容的界面,然后像linux一样 点击 i 编辑   输入信息后  esc 然后 :wq 保存退出

简化git日志输出格式

显示主分支和自分支git日志 (前面会多个星号)

查看本地添加了哪些远程分支地址

 查看本地添加了哪些远程分支地址(详细)

 删除本地指定的远程地址

添加远程地址

分支:分支意味着你可以从开发主线(master)上分离开,在不影响主线的同事继续工

本地分支重命名

查看本地和远程的所有分支

查看远程所有分支

重命名远程分支:

1、删除远程待修改分支 2、push本地新分支到远程服务器

 head节点代表最新的commit  显示head 信息

回退:git reset 选项 提交点(选项:--hard表示全恢复  提交点:可用ID或标签)

 查询所有提交点

合并分支的起始点(不推荐)

 clone 克隆远程文件

push   推送本地修改分支至远程git仓库

fetch与pull

fetch是将远程主机的最新内容拉到本地,不进行合并

pull 则是将远程主机的master分支最新内容拉下来后与当前本地分支直接合并 fetch+merge

如果远程分支是与当前分支合并,则冒号后面的部分可以省略。如下:

统计文件改动

git分支说明

Production分支(主线分支用于发版,不会直接改) Master分支,这个分支只能从其他分支合并,不能在这个分支直接修改 Develop分支(开发分支) 这个分支是我们是我们的主开发分支,包含所有要发布到下一个Release的代码,这个主要合并与其他分支,比如Feature分支 Feature分支(新功能分支) 这个分支主要是用来开发一个新的功能,一旦开发完成,我们合并回Develop分支进入下一个Release  Release分支(偏向测试) 当你需要一个发布一个新Release的时候,我们基于Develop分支创建一个Release分支,完成Release后,我们合并到Master和Develop分支 Hotfix分支(紧急bug发布) 当我们在Production发现新的Bug时候,我们需要创建一个Hotfix, 完成Hotfix后,我们合并回Master和Develop分支,所以Hotfix的改动会进入下一个Release  

 比较本地分支与git 主分支差异情况

 git中一些选项解释(重要):

以上整理希望能帮助到你。

转载于:https://www.cnblogs.com/wbl001/p/11495110.html

到此这篇关于Git pull(拉取),push(上传)相关命令介绍的文章就介绍到这了,更多相关Git pull(拉取),push(上传)命令内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章