git 入门
by baiyu create 2019/01/25
by baiyu update 2019/11/23
为何使用Git
为了让代码能够更好的持续集成,我们采用Git的持续集成
Git支持版本回退等功能
Git常用命令
git init
这个直接使用是将当前目录初始化成本地仓库的
初始化指定目录的则是 git init < repo >
如果是创建一个裸仓则是 git init --bare
将指定目录创建成裸仓 git init --bare < repo >
注:裸仓跟普通仓库的区别在于,裸仓一般就是用于远程中心仓库,可以被clone,普通仓库不具备被clone的条件。
在声明了裸仓库之后,使用git add命令报错如下信息:
git 错误 fatal: This operation must be run in a work tree
因为裸仓库无法进行git操作,所以在创建裸仓库之后还要进行git init操作
git add < filename >
使用之后把文件添加道暂存区
git commit -m "引号这里面填写的是你提交文件时的说明,这个便于你了解版本修改内容"
这个命令是把文件从暂存区提交到仓库
git status
查看状态
git push < remote-name > < branch-name >
一般使用的是 git push origin master
master是整个项目的主分支
如果你没有推送到master分支的权限的话,那么你就将branch-name改成你有权限的分支
如果你是刚在本地初始化了裸仓库之后,你要
git branch
查看分支
git branch < branch-name >
创建一个分支
例如,创建一个名字为test的分支
git branch test
git branch -d < branch-name >
删除指定分支
git checkout < branch-name >
选择分支
在上面创建了个分支之后可以使用该命令来切换分支
git check -b < branch-name >
这个命令相当于上面的两个命令,是创建某一分支顺便切换到当前分支
git merge < branch-name >
合并分支
将指定的分支合并到当前分支
git diff < filename >
这个可以查看文件的具体改动
git log
查看git的提交历史,可以查看版本号,便于我们回退到某个历史
git relog
查看历史命令,便于我们回退到将来的某一个版本
git reset --hard < commit_id >
使用该命令可以让文件回归到特定版本
git remote add origin git@server:path/repo.git
关联一个远程仓库