命令 |
说明 |
master |
默认开发分支 |
Head |
默认开发分支 |
origin |
默认远程版本库 |
Head^ |
Head的父提交 |
命令 |
说明 |
git clone <url> |
克隆远程版本库 |
git init |
初始化本地版本库 |
命令 |
说明 |
git status |
查看状态 |
git diff |
查看变更内容 |
git add . |
添加全部改动过的文件到跟踪列表中 |
git add <file> |
添加指定文件到跟踪列表 |
git mv <old> <new> |
文件改名 |
git rm <file> |
删除文件 |
git rm --cached <file> |
停止跟踪文件但不删除 |
git commit -m "msg" |
将在跟踪列表中的文件提交到本地库 |
git commit --amend |
修改最后一次提交 |
git push |
将本地库中的文件推送到远程库 |
命令 |
说明 |
git log |
查看提交历史 |
git log -p <file> |
查看指定文件的提交历史 |
git blame <file> |
以列表方式查看指定指定文件的提交历史 |
gitk |
打开GUI查看提交历史 |
命令 |
说明 |
git rest --hard HEAD |
撤销工作目录中所有未提交文件的修改内容 |
git checkout HEAD <file> |
撤销指定的未提交文件的修改内容 |
git checkout . |
撤销本地所有修改内容,获取远端库中的内容还原本地 |
git checkout <file> |
撤销本地指定文件的修改内容,获取远端库中的内容还原本地文件 |
git revert <commit> |
撤销指定提交 |
命令 |
说明 |
git branch |
显示所有本地分支 |
git branch -a |
显示全部分支(本地+远端) |
git checkout <branch/tag> |
切换到指定分值或标签 |
git branch <new branch> |
创建新分支 |
git branch -d <branch> |
删除本地指定分支 |
git tag |
列出所有本地标签 |
git tag <tagname> |
基于最新提交创建标签 |
git tag -d <tagname> |
删除标签 |
命令 |
说明 |
git remote <branch> |
合并指定分支到当前分支 |
git rebase <branch> |
衍合指定分支到当前分支 |
命令 |
说明 |
git remote -v |
查看远程版本库信息 |
git remote show <remote> |
查看指定远程版本库信息 |
git remote add <remote> <url> |
添加远程版本库 |
git fetch <remote> |
从远程库获取代码 |
git pull <remote> <branch> |
下载代码及快速合并 |
git push <remote> <branch> |
上传代码及快速合并 |
git push <remote> :<branch/tag-name> |
删除远程分支或标签 |
git push --tags |
上传所有标签 |
-
变更远端库
- 1.git remote -v 查看远端库信息
- 2.git remote remove origin 移除远端库
- 3.git remote -v 再次查看远端库信息
- 4.git remote add origin http://git.XXXX.com/a.git
- 5.git remote -v
- 6.git push --set-upstream origin master 修改一些东西push到远端
注:如果分支名称存在中文,需要将整个分支名称用' '或者 " "
引号括起来
.gitignore
配置文件用于配置不需要加入版本管理的文件,配置好该文件可以为我们的版本管理带来很大的便利:
1、配置语法:
以斜杠“/”开头表示目录;
以星号“*”通配多个字符;
以问号“?”通配单个字符
以方括号“[]”包含单个字符的匹配列表;
以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;
此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效;
2、示例:
(1)规则:fd1/*
说明:忽略目录 fd1 下的全部内容;注意,不管是根目录下的 /fd1/ 目录,还是某个子目录 /child/fd1/ 目录,都会被忽略;
(2)规则:/fd1/*
说明:忽略根目录下的 /fd1/ 目录的全部内容;
(3)规则:
/*
!.gitignore
!/fw/bin/
!/fw/sf/
说明:忽略全部内容,但是不忽略 .gitignore 文件、根目录下的 /fw/bin/ 和 /fw/sf/ 目录;
@小雨-2016-09-21 13:51:46