git的基本使用

88 篇文章 1 订阅
74 篇文章 1 订阅

作为一个软件开发者,掌握版本控制软件的使用也是开发项目的一部分,目前最流行的版本控制就是git和svn了,它们两个的区别就不在这里赘述了,自己查查吧,以下的命令使用是本人实际工作使用到的,希望可以帮助新接触git的同学,好了,废话不多说了,上干货

首先要理解:HEAD不是指向提交而是指向分支名,确定当前在哪个分支,分支名才是指针,指向提交;只有一个HEAD
(1) git clone git@192.168.1.152:git/S700.git //其中git@是ssh协议;192.168.1.152是远程仓库主机地 址;git/S700.git是仓库的具体目录位置,其中S700.git就是仓库文件夹


(2) git checkout+分支名 //切换分支,一般git clone下来就有了master分支


        (3) git commit -a(提交当前目录下所有可以commit的文件);git commit+文件名 -m "日志信息";


(4) git branch //查看当前分支名,带*号的就是当前分支名;git branch -a//查看所有分支名;git branch [分支名]// 创建分支


(5) git log //查看所有commit日志信息


        (6) git show+shaID //查看具体某此提交的具体修改的内容


(7) git status ./   //查看当前目录下所有文件的改动情况


(8) git add+文件名 //将新加入的文件或文件夹纳入git版本控制里来,并把文件添加到暂存区


(9) git config --list //查看git配置


       (10) git reset --hard+commitID //回到某一个提交节点


       (11) git remote set-url origin+分支名  //修改远程仓库分支地址


       (12) git push [远程主机名] [本地分支名]:[远程分支名] //这是push命令的标准用法

还可以如下使用:

(a) git push origin //表示将当前分支push到origin主机上对应的追踪分支上
(b) git push  //表示将当前分支push到当前分支唯一映射的远程追踪分支上
(c) git push origin:[远程分支名] //省略本地分支名,即删除远程分支名


       (13) git log -g //可以看到回滚commitID之后提交的日志信息和commitID,可以找到回滚之前最新的提交的日志 commitID,方便回滚之后又回滚回来


       (14) git fetch origin //同步本地远程分支信息,origin是远程主机名


       (15) git merge [分支名] //合并指定分支到当前分支


       (16) git branch -d [分支名] //删除指定分支


       (17) 回退某一个文件步骤:
(a) git log [filename] //查看指定文件的日志信息
(b) git reset commitID [filename]  //回退指定文件到某个提交commitID
(c) git commit -m  //提交指定文件到本地
(d) git checkout [filename] //更新到工作目录
(e) git push origin master //提交到远程仓


      (18) git commit --amend  //修改最新commit日志信息,没有push也没有新的commit


      (19) git checkout [filename] //撤销本次还没有commit的改动


      (20) git reflog //显示整个本地仓的所有让HEAD发生变化的动作,包括切换分支


      (21) git init //把当前目录初始化成git仓库,接下来就是关联远程仓库,将远程仓库的信息同步过来


      (22) git diff [filename] //查看指定文件的改动具体情况


      (23) git branch --set-upstream [本地分支名] [original/远程分支名] //给本地分支重新指定远程追踪分支


      (24) git branch -vv  //查看当前分支与远程分支的映射关系,还可以查看提前或者落后多少次提交


      (25) git pull [远程主机名] [远程分支名]:[本地分支名] //将"哪台主机"上的"哪条分支"拉取到本地仓库的"哪条分 支"上
还可以如下使用:
(a) git pull origin [远程分支名] //省略本地分支名,表示和当前本地分支拉取合并
(b) git pull origin  //表示当前分支自动与远程追踪分支拉取合并
(c) git pull   //表示当前分支与当前分支唯一的远程追踪分支拉取合并


      (26) 解决删除远程分支,本地仓库还能看到删除的分支存在的解决办法:按步骤来
(a) git remote show origin //查看remote地址的远程分支和本地分支的追踪状态
                        (b) git remote prune origin //清除已经删除的远程分支

总结:

以上命令是我刚接触git以来一直遇到问题所使用到的命令,亲测有效,由于时间问题没有把每条命令都演示截图一遍,望体谅,稍微有点git基础的人应该都能看得懂,由于在公司不能拿公司的仓库和服务器来做演示,造成太多的无用的分支出来,如果把公司的分支信息弄没了那就罪过大了,所以只能这样贴出来,有问题可以留下言,我们一起交流哈.另外本人也用过svn,强烈推荐大家使用git,学会了git,你会发现git太强大了,丢版本丢文件丢信息基本在git上是不可能的事情;再另外,我推荐一个地址,大家可以去看看,写得非常好的关于git的原理,我也看过,当时对我来说,对于git的理解提升了几个层次,强烈推荐

http://blog.csdn.net/xiaoputao0903/article/details/23933589点击打开链接


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值