现在大家基本上都在用git来管理项目的源代码,功能非常强大,下面总结一些平时经常用到的命令,也可以作为自己使用git时的备查手册,同时希望可以在大家使用git的时候节省查找命令的时间。
一、创建git仓库
git init
在项目的根目录下执行“git init”,即可以把该目录变成可以让git管理的仓库。然后需要给git仓库添加一个忽略列表文件(也就是那些不需要提交到远程仓库的文件,文件名为“.gitignore”),具体语言的忽略文件可以从这里下载:https://github.com/github/gitignore
二、关联远程仓库
git remote add origin giturl
giturl:远程仓库的地址
补充:
- 查看远程地址:git remote -v
- 查看远程仓库名称:git remote
- 删除本地仓库关联的远程仓库:git remote rm repository-name
三、把文件添加到本地仓库
git add --all
四、把文件提交到本地仓库
git commit -m description
description:提交到仓库时的说明
五、推送改变到远程仓库
git push origin master
origin:远程仓库的名称
master:远程仓库的分支,默认的主分支名称为master
以上5个步骤就完成了本地仓库的创建到源文件推送到远程仓库的全部过程。当然,下面还有一些经常要用到的命令也非常重要。
六、查看仓库的状态
git status
可以查看本地仓库的文件是否被修改过,如果修改过再进行提交推送。
七、分支管理
创建dev分支并切换到dev
git checkout -b dev
相当于以下两条命令之和
创建dev分支
git branch dev
切换到dev分支
git checkout dev
查看所有分支
git branch
删除dev分支
git branch -d dev
合并某分支到dev分支
git merge <XXX>
推送本地dev分支到远程仓库的dev分支(冒号后面的为远程分支,如果没有会自动创建)
git push origin dev:dev
八、版本回退
查看commit id
git reflog
回退本地分支
git reset --hard <commit id>
如果错误已经推送到远程分支,就需要回滚远程分支,可以用以下命令来强制推送到远程分支
git push -f origin master
九、克隆仓库
git clone <url>
url:远程仓库的地址