常用git命令总结
这些命令是最常用的,一般的提交代码、拉取代码、合并代码、分支切换等等操作用这些命令就足够了。
1、git init 把一个目录初始化成git仓库
2、git add test.txt 把文件(工作区)添加到仓库的暂存区
3、git commit -m 'add a file' 把暂存区的所有文件一次性提交到仓库(当前分支)
4、git status 查看当前仓库的状态
5、git diff test.txt 查看该文件与上一个版本的变化
6、git log 查看从近到远的提交日志
7、git log --pretty=oneline 查看从近到远的提交日志,精简的只显示提交版本号与提交说明
8、git reset --hard head~1 回退到上一个版本(head代表的是当前版本,~1就是回退到上一个版本,~100就是会退到上100个版本)
9、git reset --hard 6e214bc 回退到指定版本号的版本上去(6e214bc代表提交时候的版本号,该版本号是32位的,不用写全,前5位左右就可以了,git会帮你搜索)
10、git reflog 可以查看所有分支的所有操作记录(包括commit、merge 和reset的操作),包括已经被删除的commit记录,git log则不能察看已经删除了的commit记录
11、git checkout -- test.txt 把文件在工作区的修改全部撤销掉。分2种情况:1.文件自修改后还没有存放到暂存区,撤销后就回到和版本库一模一样的状态;2.文件添加到暂存区后,又做了修改,此时撤销操作就回到添加到暂存区后的状态。总之就是让这个文件回到最后一次commit或者add的状态
12、git reset head test.txt 把暂存区的修改撤销掉重新放回工作区
13、git rm test.txt 把工作区的该文件删掉,然后记得要commit,commit后该文件也就从版本库中删掉了
14、git remote add origin http://dong.nsenz.com:8888/yijie.git 添加远程仓库
15、git push -u origin master 把本地仓库所有的内容推送的远程仓库master分支上,-u参数只需要第一次往远程仓库push的时候使用,后续推送到远程仓库可以省略掉-u参数,-u参数是为了把本地仓库分支和服务器仓库分支做关联,关联只需要一次就行,所以-u参数使用一次就可以了。
16、git clone http://dong.nsenz.com:8888/yijie.git 把远程仓库的文件克隆一份到本地
17、git checkout -b dev 创建dev分支,并且切换到dev分支。-b参数表示创建并切换,相当于两条命令:git branch dev;git checkout dev
18、git branch dev1.1 创建dev1.1分支
19、git checkout dev1.1 切换到dev1.1分支
20、git merge dev 把指定分支合并到当前分支上
21、git branch -d dev 删除dev分支
22、git branch 查看本地所有的分支,当前分支前会加上一个*
23、git branch -a 查看本地和远程所有的分支
24、git branch --set-upstream-to origin/dev dev 新建一个分支,在没有push和pull之前可以通过该命令把本地的dev 分支和远程的dev分支做关联,这样以后push和pull 时,git就知道从哪个分支pull并push到哪个分支上。还有一个应用场景,某一天不小心删掉了某个分支,可以重新建一个该分支,然后通过该命令就可以和远程的分支做一下关联就可以了。解释一下命令中的origin:origin代表的是远程仓库
25、git log --graph 查看分支的合并图
26、git remote 查看远程仓库的信息
27、git remote -v 显示远程仓库的详细信息
28、git pull origin(远程仓库名) dev(远程仓库分支) :dev(本地仓库分支)从远程仓库拉取文件到本地仓库
29、git pull 从远程仓库拉取文件到本地仓库,如果本地仓库已经与远程仓库做了关联的话就可以这么简写
常用git命令总结的更多相关文章
- 常用 Git 命令清单
我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下 ...
- 常用 Git 命令清单 转
我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下 ...
- Android之常用Git命令
Android之常用Git命令 代码修改后提交步骤:git status:查看代码修改状态git diff:查看代码修改细节,也能看代码空格git add . :添加新加入的代码git commit ...
- 常用 Git 命令清单(摘录)
来源:阮一峰的网络日志 网址:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 我每天使用 Git ,但是很多命令记不住. 一般来 ...
- [转]常用 Git 命令清单
作者: 阮一峰 我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专 ...
- 常用Git命令
Git教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 一般来说,日常使用只要 ...
- 常用Git命令汇总
常用Git命令汇总 跟着R哥来到了新公司(一个从硬件向互联网转型中的公司),新公司以前的代码基本是使用SVN做版本控制,甚至有些代码没有做版本控制,所以R哥叫HG做了一次Git分享,准备把公司所有的代 ...
- 常用 Git 命令清单
http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命 ...
- 常用Git命令清单。
上期传送门:[清单]7个管理和优化网站资源的工具 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下. Workspace:工作区 Index / Stage:暂存区 Repository: ...
- 常用 Git 命令清单【转】
转自:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 作者: 阮一峰 日期: 2015年12月 9日 我每天使用 Git ,但是 ...
随机推荐
- 2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest
A. Toda 2 按题意模拟即可. #include <bits/stdc++.h> using namespace std ; typedef pair < int , int ...
- 违反完整约束条件 (XXX) - 未找到父项关键字
这个主要是A表的一个字段主键做了B表的外键,往B表插入数据就会出现这种情况 今天其他总结: detached entity passed to persist 错误的引起的原因和解决办法 这个主要是因 ...
- Eclipse,到了说再见的时候了——Android Studio最全解析
转自:http://blog.jobbole.com/77635/ 去年的Google大会上,Google带给我们一个小玩具——Android Studio,说它是玩具,是因为它确实比较菜,界面过时, ...
- 服务器响应HTTP的类型ContentType大全
".*"="application/octet-stream" ".001"="application/x-001" & ...
- NOI 题库 2727
2727 仙岛求药 描述 少年李逍遥的婶婶病了,王小虎介绍他去一趟仙灵岛,向仙女姐姐要仙丹救婶婶.叛逆但孝顺的李逍遥闯进了仙灵岛,克服了千险万难来到岛的中心,发现仙药摆在了迷阵的深处.迷阵由M×N ...
- 2016 CCPC长春重现赛
1.2016中国大学生程序设计竞赛(长春)-重现赛 2.总结:会做的太少,应变能力也不行,或者说猜题目的能力不行 02 水 04 HDU 5914 Triangle 1.题意:1~n,n个数,问 ...
- python之 rabbitmq
一.发布hello world 首先我们看一个最简单的消息队列系统 #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ ...
- 【PostgreSQL】PostGreSQL数据库,时间数据类型
---"17:10:13.236"time without time zone:时:分:秒.毫秒 ---"17:10:13.236+08"time with t ...
- TEST===>Sqlserver中获取年月日时分秒
可以用两种方法获取 1. select GETDATE() as '当前日期', DateName(year,GetDate()) as '年', DateName(month,GetDate()) ...
- C#操作XML的方法
添加命名空间: using System.Xml; 1,先创建一个BookModel类 using System; using System.Collections.Generic; using Sy ...