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. 【转】ICMP协议

    1.ICMP出现的原因 在IP通信中,经常有数据包到达不了对方的情况.原因是,在通信途中的某处的一个路由器由于不能处理所有的数据包,就将数据包一个一个丢弃了.或者,虽然到达了对方,但是由于搞错了端口号 ...

  2. SpringBoot注入Mapper失败

    SpringBoot注入Mapper失败,可能是因为没有加扫描Mapper层的注解 方式一:在所有mapper接口使用@Mapper注解 @Mapper public interface UserMa ...

  3. Python入门系列【附】进阶教程

    如题,本篇将讲解Python提升之路:Python作为语法简单易学的语言,入门容易精通却很难,这是共识,那么为什么会有这样的共识?精通Python的难度在哪里? Python拥有简单.形象.直观的语法 ...

  4. 手把手带你体验Stream流

    前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 上一篇讲解到了Lambda表达式的使用<最近学 ...

  5. python编程基础之十

    分支条件: 单一分支条件:if 条件 : 条件真运行... 双分支条件:if 条件 : 条件真运行else: 条件假运行... 多分支条件:if 条件1 : 条件1真运行elif 条件2 : 条件1假 ...

  6. react-native开发经验

    # **RN开发经验** ## 一.环境配置关于环境配置,前辈已有完整的总结:http://tvrn.devops.letv.com/docs/Environment.html **IDE准备:** ...

  7. LIS&&LCS&&LCIS

    LIS #include<bits/stdc++.h> using namespace std; int n,a[100005],b[100005],ji; int main(){ cin ...

  8. sql 外键 on update cascade 和 on delete cascade 作用区别?

    这是数据库外键定义的一个可选项,用来设置当主键表中的被参考列的数据发生变化时,外键表中响应字段的变换规则的.update 则是主键表中被参考字段的值更新,delete是指在主键表中删除一条记录:on ...

  9. top命令之性能分析

    top命令详解 当前时间20:27:12 当前系统运行时间3:18秒    1个用户   系统负载平均长度为0.00,0.00,0.00(分别为1分钟.5分钟.15分钟前到现在的平均值) 第二行为进程 ...

  10. ASP.NET Core在 .NET Core 3.1 Preview 1中的更新

    .NET Core 3.1 Preview 1现在可用.此版本主要侧重于错误修复,但同时也包含一些新功能. 这是此版本的ASP.NET Core的新增功能: 对Razor components的部分类 ...