廖雪峰GIT教程笔记整理-git命令

看了廖雪峰老师的git教程,感觉特别棒

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

整个过程简单易懂且实用,上手很快,强烈推荐

下面整理了一下里面提到的常用的git命令

建一个版本库

强制删除未合并分支

1$ mkdir learngit//建一个空目录

$ git branch -D feature-vulcan

$ cd learngit//切换到仓库目录

远程删除分支

$ pwd//用于显示当前目录

$ git push origin : 要删除的分支名

2$ git init

查看远程库和远程库的详细信息

将文件放到git仓库(修改并提交)

$ git remote   $ git remote -v

1$ git add file.html

本地创建的分支如果不推送到远程,其他人是不可见的

2$ git commit -m“wrote a new file”

推送分支,把分支上所有本地都推送

查看仓库当前的状态

$ git push origin 本地分支名

$ git status

哪些分支要推送哪些可以不推送?

查看都修改了什么

master分支是主分支,要时刻同步--推送

$ git diff

dev是开发分支,团队成员都要在上面工作

查看历史记录

Bug分支只用于在本地修复bug

$ git log

feature分支取决于你的其他人有没有在上面合作开发

$ git log --pretty=online(显示信息更简洁)

抓取分支

回退版本

$ git checkout -b dev origin/dev

$ git reset --hard HEAD^

修改dev后,时不时把dev分支push到远程

一个^表示回退到上个版本^^两个~100表示回退到100个版本前

$ git commit -m “add/usr/bin/env”

已经回退但想回到未来的版本

$ git push origin dev

$ git reset --hard 1212312数字是回退版本id

同时你也推送了dev但和小伙伴推送冲突

关闭了电脑找不到这个id了

1git pull把最新提交从origin/dev抓下来,在本地合并解决冲突,在推送

$ git reflog 记录每一次命令

$ git pull

撤销修改

Git pull也失败了,原因是没有指定本地dev分支与远程origin/dev分支的链接

$ git checkout --file

$ git branch --set-upstream dev origin/dev

把文件在工作区的修改全部撤销,让这个文件回到最近一次commitadd状态

再次$ git pull

把暂存区的修改撤销掉,重新放回工作区

成功-解决冲突

$ git reset HEAD file

再次$ git push origin dev

删除文件

因此,多人协作的工作模式通常是这样:

$ git rm file ->  $ git commit -m “remove file”

1、首先可以试图push推送自己的修改

关联一个远程仓库

2、如果推送失败,则pull试图合并

git remote add origin git@server-name:path/repo-name.git

3、合并有冲突,则解决冲突,并在本地提交

关联后第一次推送master分支给所有内容

4、合并没有冲突或冲突解决,再用push

$ git push -u origin master

如果git pull提示no tracking information则说明本地分支和远程分支的链接关系没有创

之后每次本地提交后推动最新修改

git branch --set-upstream name origin/name

$ git push origin master

打标签

克隆远程仓库

1、切换到需要打标签的分支上

$ git clone git@github.com:liona329/B2B.git

$ git branch

查看分支

$ git checkout master

$ git branch

2$ git tag v1.0

创建分支

查看所有标签

$ git branch name

$ git tag

切换分支

对指定id的commit打标签

$ git checkout name

$ git tag v0.9 231213

创建并切换到分支dev

查看标签

$ git checkout -b dev

$ git show 标签名

合并dev分支到当前分支

创建带有说明的标签

$ git merge dev

$ git tag -a v0.1 -m “version 0.1 released” 1213

合并完删除分支

删除标签

$ git branch -d dev

$ git tag -d v0.1

无法自动合并分支要先解决冲突再提交合并

推送标签到远程

查看分支合并图

$ git push origin tagname

$ git log --graph

一次推送所有尚未推送到远程的标签

普通合并分支且有分支历史

$ git push origin -tags

$ git merge --no-ff -m “merge with no-ff” dev

标签已推送到远程,要删除

储藏工作现场,等待恢复现场继续工作

1、先本地删除

$ git stash

$ git tag -d v0.9

 

2、再从远程删除

 

$ git push origin :refs/tags/v0.9

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

辣姐什么鬼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值