Git使用教程

来源:互联网 发布:sql delete多个表 编辑:程序博客网 时间:2024/06/11 09:09

上一篇博文详细说明了如何安装Git工具,本文主要通过开发项目时所进行的Git操作流程来介绍安装之后如何开始使用Git,需要进行哪些配置,以及Git最常使用的命令。

1.Git初始设置

首选是设置用户名和邮箱:

git config --global user.name "你的用户名"git config --global user.email "你的邮箱"

可以用git config --list查看设置的信息:

2.关联Git仓库

在使用Git进行开发时经常需要一个远程代码仓库来知道托管代码,比如github,码云等,公司内部一般也会有自己的代码仓库,这里以github为例来说明如何关联Git仓库。

  • 生成SSH KEY

由于在第一步中已经配置了用户邮箱,这里可以直接输入ssh-keygen来生成key,输入命令后所有配置保持默认直接回车即可。

使用cat ~/.ssh/id_rsa.pub命令可查看生成的key,选中id_rsa.pub中的全部字符串并复制。

  • 与github进行关联

打开github官网并登陆,成功登陆之后点击右上角图标出现下拉菜单,点击菜单中的Settings

点击左边菜单栏中的SSH and GPG keys菜单项,然后再点击页面右上角的New SSH key铵钮。

在title中输入给key取的名称,在key中粘贴刚才复制的id_rsa.pub中的key字符串,然后点击Add SSH key进行添加。

在SSH key栏中出现添加的key则说明添加成功。

可以通过ssh -T git@github.com来验证是否关联成功。

通过以上步骤则成功将本地Git与远端的Github仓库进行了关联。

3.下载要开发的代码库

接下来就是将要开发的项目的代码库从远程仓库中下载到本地,比如现在要开发的项目名称为”baiduMapDemos”,先要去github中找到它的在远程仓库的SSH地址。

进入”baiduMapDemos”在github上的项目主页,点击右侧的Clone or download,所看到的git@github.com:FormulaRoom/baiduMapDemos.git即为该项目的SSH地址,还可以点击use HTTPS来查看它的HTTPS地址,但一般推荐使用SSH地址来进行下载。

在想要存放项目代码的目录中点击鼠标右键打开git bash,使用git clone ssh地址命令来进行下载。

下载成功之后在该目录下就会出现一个名为”baiduMapDemos”的文件夹,里面就是项目的代码和文件。

4.创建分支

由于工作中大多数都是团队协作开发,因此将代码库从远端克隆到本地之后,还需要做的一件事就是创建分支。

  • 使用git branch命令来创建分支;

    如创建一个名为web的分支来进行web相关的开发工作:

    git branch web
  • 使用git checkout命令进行分支切换;

    git checkout web
  • 使用git push origin 分支名称命令来将本地分支的更新推送到远程仓库;

    git push origin web
  • 将本地分支与远程分支关联;

    比如将本地的web分支与远程的web分支进行关联:

    git branch --set-upstream-to=origin/web web
  • 使用git branch -a查看所有的分支

5.提交代码

现在可以开始在相应的分支上进行代码的编写,下面要说明的就是编写好代码后如何进行代码提交。

同样以”baiduMapDemos”这个项目为例,我在本地修改了它的README.md文件,在其中添加了一行文字,接下来说明如何在远端的master分支上看到这个修改。

  • 使用git status命令查看仓库状态,即查看有哪些文件状态发生改变。
    可以看到显示README.md文件变修改:

  • 使用git add命令将修改的文件添加到暂存区。
    使用git add README.md将修改后的README.md添加到暂存区,再使用git status进行查看时会发现提示信息发生了变化:

  • 使用git commit -m "xxx"将暂存区中的文件提交到当前分支的版本库。

    git commit -m "add a description"

    使用git log可以查看提交的历史信息:

  • 使用git merge命令将分支并到master分支上。

    git checkout mastergit merge web

  • 使用git push命令将本地修改推送到远程仓库中。

    //在master分支上进行pushgit push

    然后点进github上”baiduMapDemos”的项目主页可以看到刚才在web分支上做的修改已经更新到了github上。

6.更新代码

在团队协作开发当中还有一个重要的操作就是更新代码,在进行提交代码之前也需要先将代码更新到最新状态。

  • 使用git checkout master命令切换到master分支;

  • 使用git pull命令获取远程仓库中master分支的更新,并将更新合并到本地的master仓库;

  • 使用git checkout web命令切换到web分支;

  • 使用git merge master命令将master上的更新合并到web分支上。
    通过以上步骤即可使得web分支上的代码与master分支上的代码同步。

    注意在提交分支上的修改之前,要先进行代码的更新(同步)操作。


以上就是使用Git进行开发的流程和使用到的基础命令,进行一下总结,就是以下几个步骤:
1. 配置用户名和邮箱;
2. 生成SSH key并关联到Git仓库;
3. 使用git clone将代码下载到本地;
4. 创建开发分支;
5. 在开发分支上进行代码编写并提交修改;
6. 在开发过程中使用git pull同步代码。

交流QQ群:255489119

0 0