unubtu git 流程

来源:互联网 发布:点菜宝怎么下载数据 编辑:程序博客网 时间:2024/06/07 12:28

一、Git安装:

  1、 二进制方式安装:

        $ sudo apt-getinstall git-core

             安装完成后,在终端中输入 git 就可以看到相关的命令了。如果只是需要使用git来管理本地的代码,那么现在就可以

         使用了。如果需要和github上的项目结合,还需要做其他的一些操作。

 

 2、github帐号的申请
      去github.com 上注册一个帐号。

 

 3、在本地建立一个文件夹,然后做一些全局变量的初始化

        mkdir git

        cd git

        $ git config--global user.name = "用户名或者用户ID"

         $ gitconfig --global user.email = 邮箱

         这两个选项会在以后的使用过程中自动添加到代码中。

          如果只是需要暂时的使用另一个用户名可以把global去掉

           git config--user.name = "用户名或者用户ID"            


     4、创建验证用的公钥

           ssh -T git@github.com          执行之后提示:Permission denied (publickey).

        使用命令:$ ssh-keygen -C 'you email address@gmail.com' -t rsa会在用户目录~/.ssh/ 下建立相应的密钥文件 .ssh/id_rsa.pub.打开该文件,不要动,直接拷贝。


     5、上传公钥
         在 github.com 的界面中 选择右上角的 最右上角边的一个图标,点击出现setting选择,选中setting,然后选择 SSH keys-》add SSH keys, Title 可以随便命名,Key 的内容拷贝自 ~/.ssh/id_rsa.pub 中的内容,完成后,

       ssh -T git@github.com       执行后提示:Hi github! You've successfully authenticated, but GitHub does not provide shell access.

到目前为止,git与本地联通。

、Git配置与使用

利用 github 来管理自己的项目,可以按照下面的步骤进行

1、建立仓库

在需要建立项目的文件夹中,使用 git init 进行仓库的建立。完成后,可以看到文件家中多了一个 .git 隐藏目 录。

2、添加文件

使用 git add . 来进行初始文件的添加。这里 . 表示将文件夹下所有的文件都添加进去,我们也可以指定文件进 行添 加。

3、提交文件

使用 git commit -m 'comment'(""里为我们提交的标签,如 第一次提交,我在这次提交干了什么) 提交,可以将编辑的内容进行提交。

4、删除或增加github远程来源

git remote add originhttps://github.com/Git-Elite/CodeBase.git//蓝色部分为github托管的仓库地址

5、提交至github仓库

git push -u origin master

这是自己新建项目,当我们的github已有项目时,可以拷贝项目地址,

1. 拷贝

输入命令:git clone git@github.com:xx/yy.git,得到一个目录yy

cd yy

vim README.md

aaaaaaa ->esc ->shift+:->x 退出保存

2. 添加

git add README.md

3.本地提交

git commit -m 'xx'

4.git push

到此上传成功。可以到github上看看是否有你上传的文件


三 git 使用的一些命令

      git status            查看git 是否有文件改动

        git  pull   git@github.com:xx/yy.git        更新当前gitbub上的项目到本地

       git log  查看提交信息

       git diff    查看不同


四    分支

           相比同类软件,Git 有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有代 码的物理拷贝,而 Git 只生成一个指向当前版本(又称"快照")的指针,因此非常快捷易用。

        但是,太方便了也会产生副作用。如果你不加注意,很可能会留下一个枝节蔓生、四处开放的版本库,到处都是分支,完全看不出主干发展的脉络。

             一、主分支 Master

        首先,代码库应该有一个、且仅有一个主分支。所有提供给用户使用的正式版本,都在这个主分支上发布。

Git 分支管理策略

        Git 主分支的名字,默认叫做 Master。它是自动建立的,版本库初始化以后,默认就是在主分支在进行开发。

        二、开发分支 Develop

        主分支只用来分布重大版本,日常开发应该在另一条分支上完成。我们把开发用的分支,叫做 Develop。

Git 分支管理策略

        这个分支可以用来生成代码的最新隔夜版本(nightly)。如果想正式对外发布,就在 Master 分支上,对 Develop 分支进行"合并"(merge)。

        Git 创建 Develop 分支的命令:

git checkout -b develop master

        将 Develop 分支发布到 Master 分支的命令:

# 切换到 Master 分支

git checkout master

# 对 Develop 分支进行合并

git merge --no--ff develop

        这里稍微解释一下,上一条命令的--no--ff 参数是什么意思。默认情况下,Git 执行"快进式合并"(fast-farward merge),会直接将 Master 分支指向 Develop 分支。

Git 分支管理策略

        使用--no--ff 参数后,会执行正常合并,在 Master 分支上生成一个新节点。为了保证版本演进的清晰,我们希望采用这种做法。关于合并的更多解释,请参考 Benjamin Sandofsky 的《Understanding the Git Workflow》。

Git 分支管理策略

        三、临时性分支

        前面讲到版本库的两条主要分支:Master 和 Develop。前者用于正式发布,后者用于日常开发。其实,常设分支只需要这两条就够了,不需要其他了。

        但是,除了常设分支以外,还有一些临时性分支,用于应对一些特定目的的版本开发。临时性分支主要有三种:

* 功能(feature)分支

* 预发布(release)分支

* 修补 bug(fixbug)分支

        这三种分支都属于临时性需要,使用完以后,应该删除,使得代码库的常设分支始终只有 Master 和 Develop。

        四、 功能分支

        接下来,一个个来看这三种"临时性分支"。

        第一种是功能分支,它是为了开发某种特定功能,从 Develop 分支上面分出来的。开发完成后,要再并入 Develop。

Git 分支管理策略

        功能分支的名字,可以采用 feature-*的形式命名。

        创建一个功能分支:

git checkout -b feature-x develop

        开发完成后,将功能分支合并到 develop 分支:

git checkout develop

git merge --no-ff feature-x

        删除 feature 分支:

git branch -d feature-x

        五、预发布分支

        第二种是预发布分支,它是指发布正式版本之前(即合并到 Master 分支之前),我们可能需要有一个预发布的版本进行测试。

        预发布分支是从 Develop 分支上面分出来的,预发布结束以后,必须合并进 Develop 和 Master 分支。它的命名,可以采用 release-*的形式。

        创建一个预发布分支:

git checkout -b release-1.2 develop

        确认没有问题后,合并到 master 分支:

git checkout master

git merge --no-ff release-1.2

# 对合并生成的新节点,做一个标签

git tag -a 1.2

        再合并到 develop 分支:

git checkout develop

git merge --no-ff release-1.2

        最后,删除预发布分支:

git branch -d release-1.2

        六、修补 bug 分支

        最后一种是修补 bug 分支。软件正式发布以后,难免会出现 bug。这时就需要创建一个分支,进行 bug 修补。

        修补 bug 分支是从 Master 分支上面分出来的。修补结束以后,再合并进 Master 和 Develop 分支。它的命名,可以采用 fixbug-*的形式。

Git 分支管理策略

        创建一个修补 bug 分支:

git checkout -b fixbug-0.1 master

        修补结束后,合并到 master 分支:

git checkout master

git merge --no-ff fixbug-0.1

git tag -a 0.1.1

        再合并到 develop 分支:

git checkout develop

git merge --no-ff fixbug-0.1

        最后,删除"修补 bug 分支":

git branch -d fixbug-0.1

 本文为本人根据网络文章的本人练习,应该可以给初次使用git的新人一点意见。
0 0