只要是团队项目,都需要用到一个版本控制工具。而目前最常用的就是git和svn,这里主要列出git 常用的一些指令。毕竟git 指令太多我们不可能都去背下来。
当然,这些指令只有在git bash下有用,但是我们一般都喜欢集成在IDE上,如果是这种情况也就没必要记住这些指令了。
git版本控制常用命令简记:
安装好git客户端之后,在你想作为Git分支的目录,右键选择git bash,就可以使用以下命令:
参数说明:
<xxx>:这是必填参数,实际使用时把<>去掉,例如:
<file> 这里必须填入一个文件名字
git add <file> : git add test.txt
<name> 填入一个指定或者任意的名字
git checkout <name>:git checkout test
[xxx] :可选参数,使用时把[]去掉,例如:
git commit [-m "说明"] :git commit -m "本次提交更改主要更新了登陆逻辑"
=====================初始化与提交==========================
git init:初始化一个Git仓库
添加文件到Git仓库,分两步:
第一步:git add <file> 添加一个文件到暂存区。注意,可反复多次使用,添加多个文件;
第二步:git commit [-m "说明"] 提交更改[增加本次更改的说明]
=====================状态查询与差异对比===============================
git status 查看仓库状态
git diff <file> 对比文件差异
git diff HEAD -- <file> 查看工作区和版本库里面最新版本的区别
================版本更改(回退或者重回新版本)=============================
git log [pretty=oneline] 查看提交历史[历史信息简略成一行]
git log --graph 查看到分支合并图
git reflog 查看命令历史,一般用作寻找版本id
git reset -hard Head~N 回退到前N个版本
git reset -hard <id> 回退(重回)到该id(可以只写前几个,git会自动查找)的版本
-------------------------------------------------------------------------------------------------------------------------------
git checkout -- <file> 可以丢弃工作区的修改,即恢复到上一次状态,文件回到上一次add或者commit的状态
[注:‘--’很重要,没有‘--’,就变成了“切换到另一个分支”的命令]
git rm <file> 删掉仓库中某个文件,需要git commit后生效
=============使用远程仓库====================================
github托管仓库使用:
--配置密钥
第一步:ssh-keygen -t rsa -C "youremail@example.com" 创建密钥对,用于上传到远程仓库用
第二步:登陆GitHub,打开“Account settings”,“SSH Keys”页面
第三步:点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub
-->配置完毕
--新建分支并提交本地数据到远程仓库
第一步:登录自己的github,新建一个分支,成功后页面会,显示如何操作
第二步:按照页面操作提示输入:git remote add origin xxxx.git [origin是仓库名]
第三步:git push -u origin master [把master(本地仓库名) push 到 远程origin]
[注:由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。]
此外:
1)以后只要做了修改需要上传到github就可以直接使用git push origin master 命令
2)git clone <仓库地址> 命令克隆指定仓库的数据
-->github使用完毕
============分支管理===========================================
git branch <name> 创建一个名字为name的分支
git checkout <name> 切换到名字为name的分支
git checkout -b <name> 创建并切换到名字为name的分支
git branch 列出所有分支,当前分支前面会标一个*号。
git merge <name> 用于*快速合并*名字为name的分支到当前分支。
git branch -d <name> 删除名字为name的分支
git merge --no-ff -m ["描述"] <name> 用于*普通合并*名字为name的分支到当前分支,并对本次合并增加了描述说明信息。
[注:这样的好处是可以在日志中查看到合并记录]
=================================================================
以上内容部分参考自(了解更多指令或者查看更详细解释):
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
想了解SVN请点击这里:
svn:http://www.cnblogs.com/armyfai/p/3985660.html