Git操作命令

记录常用的git操作命令

创建提交版本库

  1. 创建版本库
git init
  1. 将文件添加到暂存区里面去
git add <文件名或文件夹>
git add -A  //提交所有变化
git add -u //提交被修改的和被删除的文件,不包括新文件
git add . //提交新文件和被修改的文件,不包括被删除的文件
  1. 把暂存区的文件提交到仓库
git commit -m '这次提交的备注'
  1. 查看文件是否还有未提交
git status
  1. 查看文件具体修改了哪些内容
git diff <要查看的文件名称>  

版本回退

  1. 查看修改文件的修改记录
git log //内容信息比较丰富
git log --pretty=oneline //将信息集中到一行,去除了一些信息
  1. 版本回退操作
git reset --hard HEAD^ //回退上一个版本
git reset --hard HEAD^^ //回退上上一个版本,以此类推,如果回退100个版本,就很麻烦
git reset --hard HEAD~100 // 也可以这样来操作
  1. 通过命令查看文件内容
cat <文件名称>
  1. 查看内容的版本号
git reflog
git rest --hard <你想回退的版本号>

撤销修改和删除文件

  1. 未提交之前发现有错误,要恢复以前版本
    • 手动修改错误文件,重新add到暂存区
    • 使用git reset --hard HEAD^恢复上一个版本
    • 使用撤销命令操作,如下:
git checkout -- <文件名> 

git checkout把文件在工作区的修改全部撤销,这里有两种情况,如下:
1. 文件自动修改以后,还没放到暂存区,使用撤销修改就回到和版本库一模一样的状态。
2. 另一种,文件修改以后并且也已经放入暂存区,接着又作了修改,撤销修改就回到了添加暂存区后的状态,只是撤销了最近的这次修改,如图示意:


注意:命令git checkout -- aa.txt中的 --很重要,没有的话,那么命令就变成了创建分支

2.删除文件

rm <你要删除的文件>

只要没有commit之前,都可以通过git checkout -- a.txt 来恢复

github的操作

  1. 注册github账号
  2. 创建SSH KEY (位于户目录 /. ssh / id_rsa和id_rsa.pub这两个文件)没有可以通过以下命令创建
ssh-keygen -t rsa -C "你的邮箱地址"
  1. 将本地仓库推上github
git remote add origin <你的github项目地址>
git push -u origin master //将本地仓库的master分支推送到远程仓库

第一次推送master分支,要加上-u,git不但是把master分支推送上了远程新的master上,还会把本的master分支和远程的master分支关联起来,以后推送拉去就可以简化命令

  1. 从远程库克隆
git clone <要克隆项目的地址>
  1. 查看远程库的信息
git remote //查看远程库信息
git remote -v  //详细信息
  1. 把本地分支内容推送至远程库
git push origin <分支名称>
  1. 创建远程的分支到本地来
git checkout -b dev origin/dev
  1. 设置本地的dev分支与远程的origin/dev分支的链接
git branch --set-upstream dev origin/dev

创建与合并分支

  1. 创建分支
git branch dev //创建dev分支
  1. 查看分支
git branch  //会列出所有的分支,当前分支前面会家一颗星
  1. 切换分支
git checkout dev //切换到dev分支
  1. 创建分支并且切换分支
git checkout -b dev //创建并切换分支

相当于这两步操作git branch dev``git checkout dev

  1. 合并分支
git merge dev //在非dev分支上合并dev分支
  1. 删除分支
git branch -d dev
  1. 解绝冲突问题
1.png
2.png
3.png
4.png

8.分支管理策略

首先master主分支应该是非常稳定的,也就是用来发布新版本,一般情况下不允许在上面干活,干活一般情况下在新建的dev分支上干活,干完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。

BUG分支

01.png
02.png
03.png
04.png
05.png
  1. 拉取远程的分支到本地(本地没有该分支)
git checkout -b 本地分支名 origin/远程分支名
git checkout -b dev origin/dev

这将在本地创建一个分支并与远程的分支相关联。例如本地是没有dev的分支,我要将dev分支拉取到本地,若成功,将会切换到dev分支上。
如果出现提示:

fatal: Cannot update paths and switch to branch 'dev' at the same time.
Did you intend to checkout 'origin/dev' which can not be resolved as commit?
则表示拉取不成功,需要先

git fetch

然后

git checkout -b 本地分支名 origin/远程分支名

即可。
参考文章

Git其他命令

  1. 创建空目录
mkdir <目录名>
  1. 显示当前路径
pwd
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,377评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,390评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,967评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,344评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,441评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,492评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,497评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,274评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,732评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,008评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,184评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,837评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,520评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,156评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,407评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,056评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,074评论 2 352

推荐阅读更多精彩内容