git基本命令

由于已经对git使用比较熟悉了,此篇关于git分支和版本的的管理将不会详细记录每一个细节。如果你还不熟悉git,请先参看:

[1] http://blog.csdn.net/xiahouzuoxin/article/details/9393119

[2] http://blog.csdn.net/xiahouzuoxin/article/details/9398629

[3] http://blog.csdn.net/xiahouzuoxin/article/details/18076043

本地的分支管理

创建分支,你可以使用

git branch dev

这就创建了一个dev(development之意),更好的,选择使用下面的方法创建两个分支——dev,创建后会自动切换到新创建的分支,

git checkout -b dev

要切回master分支怎么办?使用

git checkout master

当然你也可以使用

git checkout dev

再次切换到dev分支。

好了,现在有两个分支:master和dev了。比如切来切去,突然暂停手下的活要先撸一把,撸完回过头不知道现在在哪个分支了,怎么办?

git branch

搞定,git branch可以查看当前已有的分支信息,并在将当前所在分支高亮,当前分支前还有个*号。

某天要调试某个新算法,又不能保证能调好,又怕打乱了原有的程序,怎么办?建一个新分支:

git checkout -b debug

在debug分支中慢慢玩,master分支和dev分支毫不受影响。这时就有两种情况:

  • 悲剧的最后还是没调出来,我又有强迫症,debug分支一直放在那总是不爽,删了
git branch -d debug
  • 恭喜,算法调试成功,我要合并到master中
git checkout master   // 切换到master
git merge debug       // 合并debug到master

这时如果你很幸运,直接合并成功。悲伤的事情总是时有发生,“合并发生冲突”是常有的事,因此一旦出现类似下面的提示

CONFLICT (content): Merge conflict in ...
Automatic merge failed; fix conflicts and then commit the result.

就得自己动手解决冲突了,git会用

<<<<<<<HEAD
 master原有的内容
=======
 debug分支中冲突的内容
>>>>>>>debug

这样的格式提醒你,只要修改保留实际需要的内容后即可解决冲突,解决冲突后就可以执行git commit。

好了,我们合并了master和debug,做IT的人总会偷个腥,想看看git是怎么记录合并的,没问题,

git log --graph --pretty=oneline --abbrev-commit

就可以直接看到分支合并的过程。我这有个大点的工程合并效果的例子,

最后,反正debug我玩完了,删除debug分支

git branch -d debug

远程的分支管理

我们所有的开发工作都在dev上进行,一旦有了大的突破,则合并到master。

  • 既然有了dev分支,我也要把它推送到github上

如果不在dev,切换到dev,

git branch
git checkout dev

还记得我们之前推送master分支到远程origin吗?

git push -u origin master

推送dev也是一样的,只要指定分支名为dev就可以了,

git push -u origin dev
  • 同学A开头写了个项目,老板让我也跟着做,同学A说,你到github上图clone我的代码吧
git clone [email protected]:....

这是,你用git branch看看,这只是clone了master分支,dev呢?这可是费劲苦心,要在同学A的dev分支上开发,就必须创建远程的dev分支到本地

git checkout -b dev origin/dev

再用git branch看看?有了吧。

  • 在同学A的基础上我又添了新功能,老板催着,赶紧提交
git checkout dev
git pull origin dev
  • 老板某天突然和我说:你看同学A,又修改了好多Bug,还不下下来学学
git pull origin dev

可能出现冲突,解决后才能进行下一次的提交。

极少的场合,要不就是老板的老婆月经乱了,要不就是。。。哎,不说了,非要删除远程dev分支,也是有办法的,

git push oringin :dev

本地Tag管理

哇,第一个里程碑式的突破,有木有,这时你可小小的庆幸一下,打个标签(Tag),表示这是个可靠的可发布版本,

git tag -a v1.0 -m "第一个里程碑的突破"

当然,注释别向上面一样("第一个里程碑的突破")写得那么没有营养。起个好名字很重要。默认的标签将打在最新的commit上。

查看打了哪些标签使用

git tag

查看某个标签的信息用

git show v1.0

好了,好马也有失前蹄的时候,标签打错也是正常的,

git tag -d v1.0

果断删了v1.0标签。

远程Tag管理

我想要把v1.0推送到远程,

git push origin v1.0

把所有的标签一次推送到远程更爽,

git push origin --tags

删除远程的标签,你可以到github上删除,也可以,

  • 先删除本地的
git tag -d v1.0
  • 删除远程的
git push origin :refs/tags/v1.0
时间: 2024-11-02 10:01:21

git基本命令的相关文章

Git基本命令行操作 (转)

Git远程操作详解 作者: 阮一峰 Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作. git clone git remote git fetch git pull git push 本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解.同时,本文覆盖了上面5个命令的几乎所有的常用用法,所以对于熟练用户也有参考价值

git基本命令--tag, alias,

git tag: 列出标签 在 Git 中列出已有的标签是非常简单直观的. 只需要输入 git tag: $ git tag v0.1 v1.3 这个命令以字母顺序列出标签:但是它们出现的顺序并不重要. 你也可以使用特定的模式查找标签. 例如,Git 自身的源代码仓库包含标签的数量超过 500 个. 如果只对 1.8.5 系列感兴趣,可以运行: $ git tag -l 'v1.8.5*' v1.8.5 v1.8.5-rc0 v1.8.5-rc1 v1.8.5-rc2 v1.8.5-rc3 v1

git基本命令--远程

git clone: # clone到 <本地目录名> $ git clone <版本库的网址> <本地目录名> # 克隆版本库的时候,所使用的远程主机自动被Git命名为origin.如果想用其他的主机名,需要用git clone命令的-o选项指定. $ git clone -o jQuery https://github.com/jquery/jquery.git $ git remote jQuery git clone只会clone master分支,如果想clo

版本控制工具--GIT 基本命令(1)

一.安装GIT,在官网上下载安装即可(下面模拟环境是window7) 二.基本操作: 1.创建GIT库: ①先使用mkdir命令创建一个空目录,再使用git init将该目录变成GIT库,会在该目录下创建一个.git目录,默认是隐藏的 说明:pwd命令是显示当前路径 在.git下的config文件(建议使用notepad++打开)中,添加保存: [user] name=Ibelive [email protected] 这边如果不添加个人信息的话,下面的操作将不能正常进行. 2.添加文件到版本库

Git 基本命令行操作

一.本地仓库操作 1.初始化    git init 2.添加版本控制文件    git add README.md3.本地提交    git commit -m “1st commit”4.配置远程仓库    git remote add origin https://git.oschina.net/oftenlin/test2.git    想一想 origin 是什么意思?5.查看提交日志    git log6.查看哪些文件有修改过,未提交本地仓库    git status7.查看仓库

Git 基本命令归纳

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 配置用户 git config --global user.name "shaoyoushi" git config --global user.email "[email protected]" 初始化当前本地目录为本地仓库 git init 添加修改到暂存区 git add filename   /

学习GitHub(二): git基本命令

强烈声明:本文参考涂根华的"Git使用教程"文章,这篇文章写的实在太好了,这里自己再亲自实践一遍,加深印象. (一).创建repository 版本库又名仓库,英文名repository,可以简单的理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件还原. 所以创建一个版本库也非常简单,如下我想在D盘git-repositories目录下建立一个first-repo参考,可以使用如

Git基本命令 -- 历史

历史. 收先需要了解一下git log命令, 使用git的帮助看看: git help log: 执行该命令后, 我的win10弹出来一个html页面, 里面是git log命令的帮助: 首先看看git log命令不加参数会有什么效果: 显示了commit的历史, 按时间从最新到最老. 看一下每一个commit, commit后边跟着的是唯一ID, 下面是作者和时间, 最下面就是commit的信息了. 然后可以输入q退出这个log画面. 然后试试几个参数 git log --online --g

Git基本命令和GitFlow工作流

本篇博客讲解了git的一些基本的团队协作命令,和GitFlow工作流指南 git 团队协作的一些命令 1.开分支 git branch 新分支名 例如,在master分支下,新开一个开发分支: git branch dev 2.切换到新分支 git checkout 分支名 例如,在master分支下,切换到新开的dev: git checkout dev 3.开分支和切换分支合并到一个命令 git checkout -b 新分支名 例如,新开一个开发分支,并立即切换到该分支: git chec