Git 学习笔记
为何使用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 push推送代码
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
关联一个远程仓库
git remote set-url —add —push origin git@server2:path/repo.git
如果你想把同一个本地仓库推送到不同的远程仓库的时候,可以使用这条命令添加多一个仓库