前言
你真的了解Git吗? 既然还在犹豫那我们一起来看看吧!
安装Git
如何安装Git, 这里我们就不说了,自行Google。安装完后,检查是否安装成功,在终端输入:git
, 如果有git相关的帮助提示,则证明安装成功。
Git命令
mkdir Test 创建文件夹Test
cd Test 切换到Test文件夹
touch a.md (新建a.md文件)
目前为止,Test还不是一个Git仓库。我们需要初始化它。终端输入命令:git init 终端显示:
现在Test是一个Git库了。可以输入一下命令查看:
- git status 查看状态
- git add 当修改后a.md通过git add a.md 添加接下来输入git status
这是时候我们可以提交a.md了,也可以使用git rm-cached
移除缓存。
git commit 接下来提交缓存
git commit -m 'first commit'
。-m
代表提交信息。git log 查看commit log 信息。
git branch 查看分支,也可以创建分支,
git branch dev
,创建dev
分支。
-
** git checkout dev** 切换到分支
dev
。也可以在创建和切换合并git checkout -b dev
。
** git merge** 合并分支,当前在
master
分支,执行git merge dev
命令,将dev
分支合并到master分支上。这里可能会出现冲突。** git branch -d** 删除分支,强制删除使用
git branch -D
。git tag 添加版本信息。
git tag v1.0
添加 版本号v1.0。git checkout v1.0 切换到对应版本。
以上是Git的本地操作,接下来我们看如何提交代码:
提交代码
首先,需要需要有权限,这里使用SSH Key 。在Github上添加好SSH Key之后我们就可以进行提交代码了。
-
Push 例如:
git push origin master
把本地代码推到master
分支。 -
Pull 例如:
git pull origin master
把远程代码拉取到本地。注意:在push代码的时候,先pull代码,这样不容易产生冲突。 -
Clone : 例如:
git clone XXX
将Github的代码clone到本地。 - git remote origin XXX 常见远程仓库。
- ** git remoter -v** 查看当前项目远程仓库。
另外:提交代码需要设置用户名和密码:
git config -global user.name "XXX"
git config -global user.email "XXX"
以上是全局配置,如果需要给某个项目设置特定的邮箱和用户名,可以-global
参数移除。
版本回退
git log
: 查看 git 日志信息,找到需要回退版本的 commit id
。如果输出信息太多可以添加--pretty=oneline
参数。
git reset --hard commit id
: 指定commit id 对应版本。如果回退到上一个版本可以使用git reset --hard HEAD^
。上上一个版本可以使用HEAD^^
,上一百个版本可以HEAD~100
。
git reflog
: 如果回退后又想返回未来版本可以使用它查看commit id。之后使用git reset --hard commit id
切换到未来版本。
小结
以上是Git最基本的用法,至于团队合作解决冲突,可以查看stormzhang
的文章:
从0开始学习 GitHub 系列