Git是目前世界上最先进的分布式版本控制系统
参考Git教程
Git
Git是目前世界上最先进的分布式版本控制系统
版本管理
创建版本库
选择一个空目录
git init
添加文件
git add [filename]
将文件修改从工作区添加到暂存区
提交修改
git commit -m [filename]
将文件修改从暂存区提交到当前分支
版本历史
git log --pretty=oneline
版本回退
git reset --hard HEAD^
HEAD
表示当前版本,^
表示上个版本,^^
表示上上个版本
也可以直接指定版本序列号
git reflog
可以查看每一次命令
撤销修改
git checkout -- [filename]
把文件在工作区的修改全部撤销,这里有两种情况:
一种是文件自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是文件已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次提交或添加时的状态
如果添加到暂存区了或已经提交到分支,可以这样撤销:
git reset HEAD [filename]
删除文件
git rm [filename]
远程仓库
添加远程库
把本地仓库推送到远程
git remote add origin [url]
先在远程添加一个
git push -u origin master
然后推送,-u
可以把本地的master
分支和远程master
关联
之后的推送可以用
git push origin master
从远程库克隆
git clone [url]
同步远程库信息
git fetch origin
分支管理
创建和合并分支
创建分支
git checkout -b dev
查看分支
git branch
合并分支,如在master
分支合并dev
的修改
git merge dev
删除分支
git branch -d dev
获取远程分支
git checkout -b dev origin/dev
解决冲突
分支管理策略
标签管理
创建标签
git tag [tag]
操作标签
删除标签
git tag -d [tag]
推送标签到远程
git push origin [tag]
自定义Git
忽略文件
填写.gitignore
文件
配置别名
git config --global alias.co checkout
显示颜色
git config --global color.ui true