1.克隆:
单纯的克隆名字: git clone [url]
自定义新建项目名称: git clone [url] [项目名字]
 
2.跟踪文件:
git add [文件名]
 
3.添加忽略文件
使用DOS创建.gitignore文件 touch .gitignore
 

4.查看文件状态:

查看当前的文件状态: git status
查看已缓存文件中和未暂存文件中相同文件的差别:git diff
查看已缓存文件中和已暂存文件中相同文件的差别:git diff --cached
 

5.git删除文件:

若是只删除本地文件,使用git status 后git会提醒你此文件已修改但是没有加入缓存。
删除本地文件并且让git不在追踪该文件:git rm [文件夹名字]
删除的文件已被add到缓冲中,在删除本地文件之后: git rm -f [文件名字]
仅仅删除git仓库中的跟踪目录,但是保留本地文件。 git rm --cached [文件名]
批量删除文件:使用glob模式:git rm long/\*log
 
6.移动文件
git并不追踪对文件的移动的操作
使用git 重命名文件:git mv file_from file_to
[此类对文件的移动操作,git本质是不追踪的,但是git 能将mv操作分解为:mv readme.txt readme git rm readme.txt git add readme]
 
 
7.git分支系列
git新建分支:git branch [分支名]
git快捷建立以前版本的分支:git branch [分支名] [版本编号]
git切换当前工作分支: git checkout [分支名] //切换分支记得让当前工作目录为clear
git新建分支并且切换当前工作分支: git checkout -b [分支名]
git分支合并:当前分支与[分支名]合并 git merge [分支名]
git删除分支:git branch -d [分支名]
 
git分支合并后标记冲突解决:git add [文件名]
git查看当前所有的分支:git branch
git查看已合并分支消息:git branch --merge
git查看未合并分支消息:git branch --no-merge
git查看分支的详细信息:git brach -v
git强行删除未合并的分支:git bracn -D [分支名]
 
 
8.git远程分支
git同步远程数据到本地仓库:git fetch [仓库名]
git将本地分支提交到远程分支上:git push [仓库名] [分支名] *若远程仓库并没有此分支,自动创建
git本地分支上传到远程分支并重命名:git push [仓库名] [分支名]:[新分支名]
#因为从git上clone下来的项目只有master和本地的master关联的,分支并没有和本地分支关联。
git checkout [本地分支名] [远程分支名]
git删除远程分支:git push [仓库名] :分支名
git修改远程分支关联仓库:$ git checkout --track origin/serverfix /*同样得名字,不同的仓库*/
git修改本地分支的名字:$ git checkout -b sf origin/serverfix
 
 
9.git远程仓库
git关联远程仓库:git remote add origin [url]
git修改远程关联仓库:git remote origin set-url [URL]
git查看当前所有的远程仓库:git remote
git查看远程仓库所展示的信息:git remote show [origin]
git 查看远程仓库对应详细地址:git remote -v
git添加远程仓库:git remote add [仓库名] [url]
 
10.git对远程仓库的操作
git 从远程仓库抓取数据到本地(包括分支):git fetch [仓库名] *fetch 只拉取数据,不进行合并
git设置本地分支远程分支关联后:git pull *pull会自动合并数据
 
11.git推送数据
git推送数据到远程仓库:git push origin master
git查看远程仓库的详细信息:git remote show [仓库名]
 
12.git 对远程仓库的修改
git重命名仓库: git remote rename [原本仓库名] [修改仓库名]
git远程删除仓库:git remote rm [仓库名]
 
13.git标签
git查看git的标签:git tag
git标签的删除:git tag -d 'v1.4.2.*'
git新建含附注的标签:git tag -a v1.4 -m "my version 1.4"
git查看标签信息:git show v1.4
git新建轻量级标签:git tag v1.4
git补加标签 git tag -a [标签名] [版本校验和]
git分享标签到远端服务器:git push [origin] [标签名]
git分享所有标签到远端服务器:git push [origin] --tags
git删除远程标签:git push origin --delete tag [标签名] ||git push origin :refs/tags/标签名
git批量显示详细的标签信息:git tag -l v1.4.5
 
 
 
14.git快捷键别名
git修改命令快捷键:git config --global alias.[快捷键] [对应完成名]
//使用教学
git config --global alias.co commit
git co -m "message" 等同于 git commit -m "message"
git config --global alias.unstage 'reset HEAD --'
git unstage fileA 等同于 git reset HEAD fileA
git config --global alias.last 'log -1 HEAD'
git last 即可查看最后一次提交信息
 
 
 
15.git查看历史记录
git简单查看历史记录:git log
git查看简单的哈希值的历史记录:git log --abbrev--commit --pretty=oneline
git查看分支详细信息:git show
git查看详细信息加条件:git show master@{yesterday}
git查看信息中:^ 表示父提交
【详细历史看git log附加命令】
 
16.git撤销对文件的操作
git 补充commit文件:git commit --amend 【--amend只用补充文件,并且不用再次编写说明】
git取消对暂存区文件中的暂存:git reset HEAD [文件名] (仅仅修改状态)
git取消对工作区文件的修改:git checkout -- [文件名] (回退到最近的commit或者add状态)
 
17.git配置文件系列
git设置用户信息:$ git config --global user.name "[用户名]" $ git config --global user.email [emal]
git设置默认文本编辑器:git config --global core.editor [编辑器]
git设置默认差异分析工具:$ git config --global merge.tool [工具名]
git查看配置信息:git config --list
 
18.git获取帮助
git获取帮助:git help || git --help
git获取某个命令项的帮助:git help config
 
 
19.git衍合操作
衍合和合并的区别:合并是两个分支揉捏在一起,基本上是无序的,而衍合是分别按两个分支的修改时间有序的合并在一起,衍合最终会只有一个分支。两者的最终的结果是一样的,但是合并后的log是不一样的
git衍合分支:$ git rebase [需要衍合的分支名]
git切换分支基底:git rebase --onto [新基底] [以前的基底][需要换基底的分支]
git快捷衍合分支:$ git rebase master server (不用切到本分支再衍合)
 
20.git暂存
有时做一些改动以后,有突发情况,但是这个时候有又不想commit,可以使用存储-stash
git添加贮存区:git stash
git查看贮存区:git stash list
git恢复贮存区:git stash apply (此种恢复方式恢复后贮存区还存在,需要手动删除)
git删除贮存区:git stash drop
git恢复并删除贮存区:git stash po
git保存暂存作为一个新的分支:git stash branch
 
21.git查看日志技巧
git可以使用点语法进行范围指明
例如:
git 查看两个分支的区别:git log origin/master..HEAD(存在origin中但是不存在HEAD中的)
git查看存在A但是不存在B的提交:git log refB --not refA
git查看存在A或B但是不同时存在AB中的提交:git log A...B
语法:双点语法:A..B.存在A但是不存在B中的
三点语法:A...B.存在A或B但是不同时存在A和B的
 
22.git Shell工具
git呼出git add工具:
git add -i
 
23.git 文件冲突处理工具
git add --patch/git add -p
1.克隆:
单纯的克隆名字: git clone [url]
自定义新建项目名称: git clone [url] [项目名字]
 
2.跟踪文件:
git add [文件名]
 
3.添加忽略文件
使用DOS创建.gitignore文件 touch .gitignore
 
4.查看文件状态:
查看当前的文件状态: git status
查看已缓存文件中和未暂存文件中相同文件的差别:git diff
查看已缓存文件中和已暂存文件中相同文件的差别:git diff --cached
 
5.git删除文件:
若是只删除本地文件,使用git status 后git会提醒你此文件已修改但是没有加入缓存。
删除本地文件并且让git不在追踪该文件:git rm [文件夹名字]
删除的文件已被add到缓冲中,在删除本地文件之后: git rm -f [文件名字]
仅仅删除git仓库中的跟踪目录,但是保留本地文件。 git rm --cached [文件名]
批量删除文件:使用glob模式:git rm long/\*log
 
6.移动文件
git并不追踪对文件的移动的操作
使用git 重命名文件:git mv file_from file_to
[此类对文件的移动操作,git本质是不追踪的,但是git 能将mv操作分解为:mv readme.txt readme git rm readme.txt git add readme]
 
 
7.git分支系列
git新建分支:git branch [分支名]
git快捷建立以前版本的分支:git branch [分支名] [版本编号]
git切换当前工作分支: git checkout [分支名] //切换分支记得让当前工作目录为clear
git新建分支并且切换当前工作分支: git checkout -b [分支名]
git分支合并:当前分支与[分支名]合并 git merge [分支名]
git删除分支:git branch -d [分支名]
 
git分支合并后标记冲突解决:git add [文件名]
git查看当前所有的分支:git branch
git查看已合并分支消息:git branch --merge
git查看未合并分支消息:git branch --no-merge
git查看分支的详细信息:git brach -v
git强行删除未合并的分支:git bracn -D [分支名]
 
 
8.git远程分支
git同步远程数据到本地仓库:git fetch [仓库名]
git将本地分支提交到远程分支上:git push [仓库名] [分支名] *若远程仓库并没有此分支,自动创建
git本地分支上传到远程分支并重命名:git push [仓库名] [分支名]:[新分支名]
#因为从git上clone下来的项目只有master和本地的master关联的,分支并没有和本地分支关联。
git checkout [本地分支名] [远程分支名]
git删除远程分支:git push [仓库名] :分支名
git修改远程分支关联仓库:$ git checkout --track origin/serverfix /*同样得名字,不同的仓库*/
git修改本地分支的名字:$ git checkout -b sf origin/serverfix
 
 
9.git远程仓库
git关联远程仓库:git remote add origin [url]
git修改远程关联仓库:git remote origin set-url [URL]
git查看当前所有的远程仓库:git remote
git查看远程仓库所展示的信息:git remote show [origin]
git 查看远程仓库对应详细地址:git remote -v
git添加远程仓库:git remote add [仓库名] [url]
 
10.git对远程仓库的操作
git 从远程仓库抓取数据到本地(包括分支):git fetch [仓库名] *fetch 只拉取数据,不进行合并
git设置本地分支远程分支关联后:git pull *pull会自动合并数据
 
11.git推送数据
git推送数据到远程仓库:git push origin master
git查看远程仓库的详细信息:git remote show [仓库名]
 
12.git 对远程仓库的修改
git重命名仓库: git remote rename [原本仓库名] [修改仓库名]
git远程删除仓库:git remote rm [仓库名]
 
13.git标签
git查看git的标签:git tag
git标签的删除:git tag -d 'v1.4.2.*'
git新建含附注的标签:git tag -a v1.4 -m "my version 1.4"
git查看标签信息:git show v1.4
git新建轻量级标签:git tag v1.4
git补加标签 git tag -a [标签名] [版本校验和]
git分享标签到远端服务器:git push [origin] [标签名]
git分享所有标签到远端服务器:git push [origin] --tags
git删除远程标签:git push origin --delete tag [标签名] ||git push origin :refs/tags/标签名
git批量显示详细的标签信息:git tag -l v1.4.5
 
 
 
  
 
14.git快捷键别名
git修改命令快捷键:git config --global alias.[快捷键] [对应完成名]
//使用教学
git config --global alias.co commit
git co -m "message" 等同于 git commit -m "message"
git config --global alias.unstage 'reset HEAD --'
git unstage fileA 等同于 git reset HEAD fileA
git config --global alias.last 'log -1 HEAD'
git last 即可查看最后一次提交信息
 
 
 
15.git查看历史记录
git简单查看历史记录:git log
git查看简单的哈希值的历史记录:git log --abbrev--commit --pretty=oneline
git查看分支详细信息:git show
git查看详细信息加条件:git show master@{yesterday}
git查看信息中:^ 表示父提交
【详细历史看git log附加命令】
 
16.git撤销对文件的操作
git 补充commit文件:git commit --amend 【--amend只用补充文件,并且不用再次编写说明】
git取消对暂存区文件中的暂存:git reset HEAD [文件名] (仅仅修改状态)
git取消对工作区文件的修改:git checkout -- [文件名] (回退到最近的commit或者add状态)
 
17.git配置文件系列
git设置用户信息:$ git config --global user.name "[用户名]"
$ git config --global user.email [emal]
git设置默认文本编辑器:git config --global core.editor [编辑器]
git设置默认差异分析工具:$ git config --global merge.tool [工具名]
git查看配置信息:git config --list
 
18.git获取帮助
git获取帮助:git help || git --help
git获取某个命令项的帮助:git help config
 
 
19.git衍合操作
衍合和合并的区别:合并是两个分支揉捏在一起,基本上是无序的,而衍合是分别按两个分支的修改时间有序的合并在一起,衍合最终会只有一个分支。两者的最终的结果是一样的,但是合并后的log是不一样的
git衍合分支:$ git rebase [需要衍合的分支名]
git切换分支基底:git rebase --onto [新基底] [以前的基底][需要换基底的分支]
git快捷衍合分支:$ git rebase master server (不用切到本分支再衍合)
 
20.git暂存
有时做一些改动以后,有突发情况,但是这个时候有又不想commit,可以使用存储-stash
git添加贮存区:git stash
git查看贮存区:git stash list
git恢复贮存区:git stash apply (此种恢复方式恢复后贮存区还存在,需要手动删除)
git删除贮存区:git stash drop
git恢复并删除贮存区:git stash po
git保存暂存作为一个新的分支:git stash branch
 
21.git查看日志技巧
git可以使用点语法进行范围指明
例如:
git 查看两个分支的区别:git log origin/master..HEAD(存在origin中但是不存在HEAD中的)
git查看存在A但是不存在B的提交:git log refB --not refA
git查看存在A或B但是不同时存在AB中的提交:git log A...B
语法:双点语法:A..B.存在A但是不存在B中的
三点语法:A...B.存在A或B但是不同时存在A和B的
 
22.git Shell工具
git呼出git add工具:
git add -i
 
23.git 文件冲突处理工具
git add --patch/git add -p

git 命令归纳版的更多相关文章

  1. git 命令归纳

    git 新手一枚,随用随更新 git clone git@example.com:project-name.git 克隆 git branch [-a -r] 查看分支[所有 远端] git pull ...

  2. git命令简洁版

    五:业务逻辑GITgit  status要经常用 1. 把远端代码下载下来git clone https://或者git@10.0.4.73:sns,进入cd 文件夹 另外在自己新建立一个项目时,需要 ...

  3. Git命令图片版

  4. GIT常用命令(图片版)

    Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. 本来想着只把最有用.最常用的 Git 命令记下来,但是总觉得这个也挺有用.那个也用 ...

  5. GitBook制作电子书详细教程(命令行版)

    GitBook 是一款基于 Node.js 开发的开源的工具,可以通过命令行的方式创建电子书项目,再使用 MarkDown 编写电子书内容,然后生成 PDF.ePub.mobi 格式的电子书,或生成一 ...

  6. 2015继续任性——不会Git命令,照样玩转Git

    最近事情比较多,一眨眼,已经半个月没有写博客了~不得不感慨光阴似箭啊!当然,2015年有很多让我们期待的事情,比如win10正式版..NET开源.VS2015等等.想想都让人兴奋啊~~ 为了迎接VS2 ...

  7. 你应该知道的基础 Git 命令

    我们在早先一篇文章中已经快速介绍过 Vi 速查表了.在这篇文章里,我们将会介绍开始使用 Git 时所需要的基础命令. Git Git 是一个分布式版本控制系统,它被用在大量开源项目中.它是在 2005 ...

  8. 【重要】使用Git命令行上传到GitHub上

    [本人GitHub账号:] 用户名:chenhongshuang 密码:shuangshuang6300 邮箱:2452420371@qq.com 进入GitHub账号后 1·新建项目文件名称例dem ...

  9. 常用Git命令清单。

    上期传送门:[清单]7个管理和优化网站资源的工具 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下. Workspace:工作区 Index / Stage:暂存区 Repository: ...

随机推荐

  1. 3. Git与TortoiseGit基本操作

    1. GitHub操作 本节先简单介绍 git 的使用与操作, 然后再介绍 TortoiseGit 的使用与操作. 先看看SVN的操作吧, 最常见的是 检出(Check out ...), 更新 (U ...

  2. IDEA 学习笔记之 Java项目开发深入学习(1)

    Java项目开发深入学习(1): 定义编译输出路径: 继承以上工程配置 重新定义新的项目编译路径 添加source目录:点击添加,再点击移除: 编译项目: 常用快捷键总结: Ctrl+Space 代码 ...

  3. PHP 通过 ReflectionMethod 反射类方法获取注释返回 false 的问题解决

    php 通过反射 ReflectionMethod 类来获取类方法的相关信息,其中就包含方法的注释内容. 问题描述 在公司测试环境运行以下代码,如果是 cli 命令行模式运行,正常输出代码注释.如果是 ...

  4. 为什么用Markdown,而不用Word?

    写博客.写文章比较多的人都知道 Markdown 是什么. Markdown 是一种轻量级标记语言,创始人为 John Gruber.它允许人们「使用易读易写的纯文本格式编写文档,然后转换成有效的 X ...

  5. CSS实现带箭头的提示框

    我们在很多UI框架中看到带箭头的提示框,感觉挺漂亮,但是之前一直不知道其原理,今天网上找了些资料算是弄清楚原理了: 先上效果图: 原理分析: 上面的箭头有没有觉得很像一个三角形,是的,它就是三角形:只 ...

  6. python编程基础之三十二

    成员方法:成员方法就是一个函数,只是作用域在类内,并且第一个参数必须是self,self代表当前对象, class Dog(object): def bark(self): #成员方法,第一个参数必须 ...

  7. 致所有.Net者和有梦想的朋友们 - 共勉

    这篇文章很早就想写的了,主要是人到了一定的年纪,就想唠叨一些看法,认不认可不重要,重要的是生活给予你的酸甜苦辣,你都想一吐为快. 这里主要基于多年来自己的一个行业感受和以及生活感想,唠叨一下工作以及生 ...

  8. 算法学习之剑指offer(八)

    题目一 题目描述 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数).没 ...

  9. iOS RGBA转YV12

    引言 因为项目中要做画面共享,所以需要学一点图像相关的知识,首当其冲就是RGB转YUV了,因为图像处理压缩这一块是由专业对口的同事做的,所以呢,我这就是写一下自己的理解,如有不对的地方,还望指正,谢谢 ...

  10. java高并发----个人学习理解汇总记录

    1.首先,需要理解几个概念 1.同步(Synchronous):同步方法调用一旦开始,调用者必须等到前面的方法调用返回后,才能继续后续的行为,依次直到完成所有. 2.异步(Asynchronous): ...