常用的一些GIT指令

只要是团队项目,都需要用到一个版本控制工具。而目前最常用的就是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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值