git的简明使用教程

git的安装以及配置

git的安装

git的安装在window下图形界面的操作非常简单,在Linux下以乌班图为例:

sudo apt-get install git

git的配置

$ git config --global user.name "xxxxx"
$ git config --global user.email xxxxx

第一个要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录.

仓库的创建

使用git的仓库有两种方法:

(一)在本地创建

//创建一个用于仓库的目录
mkdir code
//移动到目录里
cd /code 
//初始化仓库
git init
git remote add origin <server>
//连接一个远程的仓库

至此在本地的一个git仓库创建完毕

(二)克隆远程仓库

git clone https://github.com/canyuegongzi/CODE.git

https://github.com/canyuegongzi/CODE.git为仓库的远程的地址,这个地分为两种,第一种就是在上面案例中的HTTPS协议的地址,还有一种就是采用ssh协议,例如git@github.com:canyuegongzi/CODE.git

一:文件

(一)基本说明

本地仓库由 git 由三部分组成。第一个是工作目录,它持有实际文件;第二个是暂存区(Index),它像个缓存区域,临时保存你的改动;最后是HEAD,它指向你最后一次提交的结果。

(二)文件的添加和提交
git add <filename>
git add *

这一步只是把操作的文件添加到了暂存区,并没有实质性的提交文件,这是 git 基本工作流程的第一步;

git commit -m "message"

现在,你的改动已经提交到了 HEAD,但是还没到你的远端仓库。

git push origin master
git status

查看当前仓库的状态
可以把 master 换成你想要推送的任何分支。

二:分支

(一)基本说明

分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master是“默认的”分支。在其他分支上进行开发,完成后再将它们合并到主分支上。

(二)分支的创建

创建一个叫做“feature_x”的分支,并切换过去:

git checkout -b marvin
//相当于
git git branch marvin
git checkout marvin

创建一个名为marvin的分支并切换到名为marvin的分支

git checkout master

切换到master主分支

git branch -d marvin

删除新创建的marvin分支
只要不把分支push到远程仓库,该仓库只有自己可见

(二)分支的合并
git branch --all
//查看所有的分支
git merge <branch>

把分支合并到主分支,有少数情况下会出现冲突,这时候就需要你修改这些文件来手动合并这些冲突。改完之后你需要执行如下git add命令以将它们标为成功,在合并提交之前可以采用如下命令查看之间的 差异:

git diff <source_branch> <target_branch>

三 :标签

(一):基本说明

为软件发布创建标签是推荐的。这个概念早已存在,在SVN中也有。你可以执行如下命令创建一个叫做 1.0.0 的标签:

(二):创建标签
git tag 1.0.0 xxxxxxxx

xxxxxxxx 是你想要标记的提交 ID 的前 10位字符。

四 :log

(一):基本说明

本地仓库的历史记录

(二):基本操作
git log
git log --author=marvin
//只看某一个人的提交记录
git log --help
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐