Git clone、git reset、git push --mirror

本文详细介绍了Git的多个核心操作,包括如何克隆特定分支、处理.git文件过大问题、撤销合并、仓库迁移策略、修改commit信息、使用stash暂存工作区变更、.gitignore文件的正确使用方法等。适合Git初学者及希望提升Git技能的开发者。
摘要由CSDN通过智能技术生成

一,git clone

1,git clone某一个分支

git clone -b <branch> <remote_repo>

2,.git 文件太大 :clone的时候,可以指定深度,如下,为1即表示只克隆最近一次commit.

git clone git://xxoo --depth 1

二,撒销一个合并

如果你觉得你合并后的状态是一团乱麻,想把当前的修改都放弃,你可以用下面的命令回到合并之前的状态:

$ git reset --hard HEAD

或者你已经把合并后的代码提交,但还是想把它们撒销:

$ git reset --hard ORIG_HEAD

但是刚才这条命令在某些情况会很危险,如果你把一个已经被另一个分支合并的分支给删了,那么 以后在合并相关的分支时会出错。

 

三,仓库迁移

1,仓库迁移,并不丢失log的方法;

$ git remote -v     //git remote命令列出所有远程主机。 使用-v选项,可以参看远程主机的网址
$ git remote rm origin   // 删除远程主机

$
git remote set-url origin remote_git_address //remote_git_address更换成你的新的仓库地址

 
 

 git remote add origin git@10.XX.XX.XX:XXXX-XXXX

 

2, 一次性迁移所有仓库;

 

checkout 所有需要迁移的分支到本地;

 

$  git push --mirror   git@XX.XX.XX.XX:XXXX.git 

3, 修改commit的message

$ git commit --amend  //然后修改第一行的message

 

四,git stash

 

$ git stash

 

$ git stash pop      # pop 是取出最新的一次暂存数据,取出后,这次数据就不会存在于暂存区中了

 

$ git stash apply     #apply 只会读取暂存区的数据,通过 apply 后,暂存区的数据仍然存在;

   

五,git ignore

关于.ignore,请点击链接。

如果.gitignore文件写得不是非常好,导致应该添加到版本库中的文件忘记添加。使用--ignored参数可以查看被忽略的文件。

$ git status --ignored -s  

 

 

 

 

 

 

 

 

 

************************************************************************

GitHub 教程系列文章: 

 

通过GitHub创建个人技术博客图文详解  http://www.linuxidc.com/Linux/2015-02/114121.htm

 

GitHub 使用教程图文详解  http://www.linuxidc.com/Linux/2014-09/106230.htm 

 

Git 标签管理详解 http://www.linuxidc.com/Linux/2014-09/106231.htm 

 

Git 分支管理详解 http://www.linuxidc.com/Linux/2014-09/106232.htm 

 

Git 远程仓库详解 http://www.linuxidc.com/Linux/2014-09/106233.htm 

 

Git 本地仓库(Repository)详解 http://www.linuxidc.com/Linux/2014-09/106234.htm 

 

Git 服务器搭建与客户端安装  http://www.linuxidc.com/Linux/2014-05/101830.htm 

 

Git 概述 http://www.linuxidc.com/Linux/2014-05/101829.htm 

 

分享实用的GitHub 使用教程 http://www.linuxidc.com/Linux/2014-04/100556.htm 

 

GitHub 的详细介绍请点这里 

 

GitHub 的下载地址请点这里

 

转载于:https://www.cnblogs.com/developer-qin/p/6068531.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值