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. CSS3自定义浏览器滚动条样式

    一个完整滚动条右以下部分组成: ::-webkit-scrollbar 滚动条整体部分,常用属性:width,height,background,border: ::-webkit-scrollbar ...

  2. Video/audio标签的一些基础使用心得

    常用方法 .play():用于音频视频的播放 .pause():用于音频视频的暂停 常用属性 <audio src="Batmobile Battle Mode Reveal Musi ...

  3. 定期从Docker上部署的MySQL备份数据

    前段时间公司停电,正巧赶上周一领导要开会要过一遍项目,然而项目所依赖的MySQL数据库是直接部署在宿主机,且因为各人部署方式不同的原因,花了很久才在开会前启动起来.于是开完会后,我第一件事就是把原先依 ...

  4. 直通BAT面试题库锦集

    01 python面试题(汇总) 02 面向对象 03 网络和并发编程 04 模块 05 设计模式 06 前端 07 Django框架 08 Flask 09 tornado 10 DB

  5. 解决Mac安装tesserocr报错问题 Failed building wheel for

    localhost:~ jerry$ Processing /var/www/git/python/tesserocr -bash: Processing: command not found loc ...

  6. python入门之jieba库的使用

    对于一段英文,如果希望提取其中的的单词,只需要使用字符串处理的split()方法即可,例如“China is a great country”.   然而对于中文文本,中文单词之间缺少分隔符,这是中文 ...

  7. icon font在sketch中的下载与安装

    icon font的下载安装: 1.首先打开sketch--插件--管理插件--获取插件--搜索 icon font--点击icon font--clone or download--下载的是一个sk ...

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

    题目1 题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. public class Solution ...

  9. django-Xadmin后台管理

    0919自我总结 django-Xadmin后台管理 一.安装环境 pip install https://codeload.github.com/sshwsfc/xadmin/zip/django2 ...

  10. PowerBI系列之入门案例动态销售报告

    本文将讲解如何从零开始使用PowerBI Desktop制作一份动态销售报告.帮助大家快速入门PowerBI Desktop的操作.我们先来看一下一份动态销售报告的构成. 1.左上角放置了小黎子数据分 ...