Git常用命令
参考博客:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html
命令 | 解释 |
---|---|
git clone [] [–] [
| 用途:从现有仓库克隆 示例:git clone http://git.xxx.io/xxx/xxx.git campus_release 以上命令将campus的源码克隆一份到本地的campus_release目录 repo为需要克隆的项目url dir是可选参数,默认使用项目名称作为目录 默认会克隆master分支,可以使用-b 指定分支名称 另:设置为private的项目在clone的时候提示需要输入用户名密码 |
git add . | 用途:将本地修改保存到缓存区 点号表示将所有修改的文件保存到缓存区。可以指定目录或文件集合 示例: git add [dir] git add [file1] [file2] … |
git commit -m “注释” | 用途:将缓存区修改提交到Git的本地仓库中 |
git push | 用途:将Git本地仓库修改推送到远程服务器仓库中 示例: 将本地master分支推送到远程仓库 git push origin master 将本地标签同步到远程仓库 git push origin [tagname] 将本地所有标签同步到远程仓库git push origin --tags |
git pull | 用途:取回远程仓库的变化,并与本地分支合并 |
git fetch | 用途:下载远程仓库的所有变动,相当于是从远程获取最新版本到本地,不会自动merge。 |
git branch | 用途:查看分支情况/删除分支 前面带*的表示当前分支 develop * master 删除分支 git branch -d develop 查看远程分支 git branch -r 删除远程分支 git branch -r -d origin/develop git push origin :develop |
git tag | 用途:打标签/删除标签 示例: 创建轻量标签 git tag 0.1.0.20180510_beta 创建附注标签 git tag -a 0.1.0.20180510_beta -m “0.1.0版本” 删除标签 git tag -d v0.9 从远程删除 git push origin :refs/tags/v0.9 |
git reset HEAD | 用途:撤销错误add的文件,可以在HEAD后面指定要撤销的文件,不知道默认撤销全部。 |
git reset id | 使用git log命令查找到对应的commit id,将当前版本还原到指定的commit |
git remote | 用途:增加一个新的远程仓库,可以通过该命令设置免密提交。 示例: git remote add origin https://username:password@git.oschina.net/diligentyang/ysy107lab.git 以上命令将添加一个新的远程仓库,并且在每次使用git push推送到远程仓库的时候不需要输入用户名密码。 注:以上命令需要在当前目录下执行,且仅对当前项目免密提交。 |
git checkout | 用途:将某个分支切换为当前分支/创建新的分支 示例: 将develop分支切换为当前分支 git checkout develop 创建develop分支 git checkout -b develop master |
git merge | 用途:将指定合并到当前分支 示例: 将develop分支合并到当前分支 git merge develop |
git status | 用途:显示有变更的文件 |