七叶笔记 » java编程 » Git命令的简单整理大全

Git命令的简单整理大全

.gitignore 配置 不纳入git管理 主要是系统文件,编译文件,自定义的文件 ,这个文件也用推送到远程库

https://github.com/github/gitignore ,创建 touch 命令

配置编辑器 git在需要输入一些消息

配置比较工具

读取配置(同一个配置选项会出现多次,以最后一次为准)

提交文件之前

先查看当前的状态 ,能提示你接下来怎么做的命令,比如修改工作区文件内容,提示你添加到暂存区或者丢弃工作区修改的命令

查看文件到底修改了什么

提交修改

纳入git仓库管理,把修改添加到暂存区(使用.代表将所有的修改进行添加)

把暂存区里面的所有修改提交到当前分支同时创建一个快照

如果确认当前所有变更都是同一个commit,可以直接加-a,就不必一个一个add了

工作区和版本库里最新版本的区别

查看提交历史

撤销修改

> 1、修改后还没添加到暂存区 ,撤销修改回到最近一次commit的状态,也就是和版本库里面的状态一样

> 2、修改后被添加到暂存区了,又做了修改 ,撤销修改就回到添加到暂存区后的状态,也就是跟暂存区里面的状态保持一致

> 3、用版本库里的版本替换工作去的版本,无论工作区是修改还是删除

可以把暂存区的修改撤销掉

提交文件删除修改到暂存区

版本回退

git的版本回退知识改了head 指针,顺便把工作区的文件更新掉了

查看命令历史

可以看到reset和commit等命令历史,可以利用这个命令查看最近一次

工作区和暂存区

工作区:电脑上能看到的目录 ,里面有个.git 隐藏目录这个不算工作区,是git的版本库版本库里面包含了暂存区stage和git为我们自动创建第一个分支

远程库管理

查看远程库信息

修改远程仓库地址(在已经add了远程仓库地址,使用它进行修改地址)

关联远程库(添加远程仓库地址)

本地的master分支推送到远程的master分支上,原则就是master分支要与远程同步 ,dev 分支开发分支,也需要远程同步

master分支推送到远程的master分支,本地master 分支和远程master分支建立关联

Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是

git pull 如果提示冲突解决冲突 抓去信息碰到没有链接的 有两种方式解决

> 1、git branch --set-upstream branch-name origin/branch-name 建立本地分支和远程分支的关联

> 2、git pull origin branchname

分支管理

1、不完整的代码在其它分支上提交

2、每个提交都在一个时间线上的节点上,分支相当于指向一个节点的指针

head 本质上是指向分支的指针

创建并切换分支

本地分支创建和远程分支相同的分支,主要是仓库从远程clone过来的(一般要先git fetch,再git checkout -b branch-name origin/branch-name)

创建分支

切换分支 , 如果当前的工作只完成一半,还没发提交的话

可以用 git stash 保存工作现场 ,在用它之前可以 git stash list 查看有几个暂存的列表

查看有几个暂存的列表

保存工作现场

恢复 工作现场

来删除 工作现场

查看当前分支

查看远程分支

合并分支

删除分支

强行删除分支

(删除远程分支)冒号前面的空格不能少,原理是把一个空分支push到server上,相当于删除该分支。

提交本地test分支作为远程的master分支

提交本地test分支作为远程的test分支

刚提交到远程的test将被删除,但是本地还会保存的,不用担心

查看分支合并图

查看提交历史

合并分支

合并分支的时候不采用ff模式(分支删除了还能看的到分支历史信息)

标签管理

描述开发历程,在发布一个版本的时候打一个标签

查看所有的标签

对莫一个提交历史打一个标签

查看标签信息

正式开发下最好用这条语句标注下这个标签的描述

删除标签

推送标签

推送全部标签

远程删除标签(先从本地删除标签)

结语

目前就整理了些常用的命令,足够对付平常的工作了,如果大家还想读读Git原理的话,建议看看原文地址:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000,里面讲的特别全。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对七叶笔记的支持。

相关文章