一、Git安装
1.1 安装方法
Git
是当下最流行的版本控制系统,作为我们实现版本控制的工具,使用之前我们需要对其进行安装。具体的安装流程非常的简单,下面提供三种操作系统下的安装链接:
- Windows:https://git-for-windows.github.io/
- Mac:http://git-scm.com/download/mac
- Linux:
使用 yum:$ sudo yum install git
使用 apt-get:$ sudo apt-get install git
更多选择:http://git-scm.com/download/linux
1.2 安装检验
检验Git是否安装成功,方法很简单,命令行(Win+R)输入git
,显示以下页面表示安装成功:
如图,输入git
指令后还会显示git指令的用法以及一些常用的命令,可以利用这个列表进行git命令的学习。
二、Git常用命令
首先,Git所有的命令均以git
开头。下面对一些常用的git命令更详细的介绍。
2.1 本地操作命令
git --help
/git help -a
/git help -g
获取帮助列表,可以查看git所有指令以及介绍等帮助信息。
git --help ...
=git help ...
:显示的帮助信息与输入git
相同,见上图;
git help -a
/git help --all
:显示所有命令的列表;
git help -g
/git help --guide
:有用的Git指南列表;git init
初始化仓库。建立使用本地仓库的第一步,命令执行后所在目录初始化为一个仓库。
git status
查看当前仓库状态。仓库分支列表及当前所在分支,文件状态等。
当前位于master分支(默认分支),尚未提交过,存在hello.txt文件‘未追踪’,即没有存入仓库。git add
将文件放入暂存区。暂存区可以理解为提交修改前文件的缓存区,其作用在于防止错误提交,另外,可以通过git rm --cached
对暂存区内容进行删除。add后文件状态:
git commit
提交修改,即将对文件的修改保存到本地仓库。git commit -m message
:message为提交信息。提交后可以通过git log
命令查看提交记录。
git branch
git branch
:查看当前所有分支以及所在分支,所在分支由*标识出来。
git branch A
:新建分支A。注意,新建分支是基于当前所在分支的,即新建分支与当前所在分支完全相同。
git branch -d
:删除分支。用以删除错误建立或已合并无用的分支,注意:若已对新建分支修改且未合并,此指令无效。
git branch -D
:强制删除。针对上一条命令中无效的情况,可以强制删除未合并的分支。
git checkout
切换作用。可以切换分支,切换标签,切换提交。
git checkout -b B
:新建且切换到B分支,即新建和切换的合成命令。
git tag
tag
是标签,用以标识某个版本的代码,例如:v1.0,v2.0,切换到某个标签,仓库中内容即切换到对应版本,使用checkout命令进行切换。其用法与branch类似:
git tag
:查看当前tag记录。
git tag A
:新建标签A。
git merge
合并分支。先切换到主分支(或你想要保留合并结果的分支),然后使用该命令合并想要并入的分支。注意,可能会出现冲突,需要手动解决。
2.2 远程操作命令
我们将项目托管在GitHub上,那么我们需要使用一些git命令来实现本地与远程的同步与互操作。
git clone
克隆仓库。GitHub上已有仓库,将仓库克隆到本地,然后在本地进行编辑更改。
- 在GitHub页面获取远程仓库地址
git clone https://github.com/square/retrofit.git
git pull
pull直译为【拉】,将GitHub上内容拉取到本地,实现本地与Github上远程仓库的同步。
git pull origin master
:从远程master分支拉取git push
push直译为【推】,将本地更改推到远程仓库中,实现远程仓库与本地仓库的同步。注:push之前最好先pull一下避免冲突。
git push origin master
:将本地仓库更新到远程master分支git remote add xxx ....
本地已有仓库,想要上传到GitHub上。先在GitHub上新建一个空仓库,然后使用该命令为本地已有仓库添加远程仓库,然后push提交。
git remote add origin https://github.com/square/retrofit.git
origin为默认远程仓库名,可以取其他名字。git config
Git配置命令,可以对Git的某些方面进行配置,下面介绍两个常用的配置命令。
-
别名(alias)
可以为git命令自定义别名(缩写),使命令的输入更简洁。
git config --global alias.ch checkout
git config --global alias.pom 'push origin master'
之后git checkout
命令可由git ch
代替,git push origin master
可由git pom
代替,此处global代表全局设置。 -
用户名和邮箱(user)
我们每一次提交会产生一条记录,其中包含提交人的用户名及邮箱,可以对此进行设置。
git config --global user.name 'cxk'
git config --global user.email 'cxk@163.com'
三、相关文章
上一篇:认识Git与Github