git的简明使用教程
git的简明使用教程git的安装以及配置git的安装git的安装在window下图形界面的操作非常简单,在Linux下以乌班图为例:sudo apt-get install gitgit的配置$ git config --global user.name "xxxxx"$ git config --global user.email xxxxx第一个要...
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
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)