设为首页 收藏本站
查看: 809|回复: 0

[经验分享] [Git] 1、常用Git命令行总结(一)

[复制链接]

尚未签到

发表于 2018-1-13 08:18:06 | 显示全部楼层 |阅读模式
  一、GIT CLONE最常用的有如下几个
  1.最简单直接的命令:git clone xxx.git
  
2.如果想clone到指定目录:git clone xxx.git “指定目录”

  
3.clone时创建新的分支替代默认Origin HEAD(master):git clone -b [new_branch_name] xxx.git

  
4.clone 远程分支

  
+ git clone 命令默认的只会建立master分支,如果你想clone指定的某一远程分支(如:dev)的话,可以如下:

  
– A. 查看所有分支(包括隐藏的) :git branch -a

  
– B.  在本地新建同名的(“dev”)分支,并切换到该分支:git checkout -b dev origin/dev




二、GIT TAG

  
Git tag来给工程打上标签,下面两个命令常用于将本地tag发送到远端服务器:

  
有时候推送不到远端,可能是当前账户无权限!

  
1.push单个tag,命令格式为:git push origin [tagname]

  
2.push所有tag,命令格式为:git push [origin] –tags




三、Git将本地项目推送到远程的过程

  
1.初始化将自己的项目放入缓存区:git init  和 git add ....(项目文件夹/文件)

  
2.提交项目到本地的仓库:git commit -m “(对该项目的说明)”

  
3.创建一个远程分支:git remote add origin https://…

  
4.将本地的仓库推送(push)到远程:git push origin master

  
5.一般情况下,在上面第4步执行后都会报错,大部分是报:fast-forwards 简单理解:你的队友已经在远程仓库推送了最新的版本,而你现在推送的版本却不是最新的

  
6.所以,你的将远程仓库最新的版本pull到你本地上,如下:git pull origin master

  
7.重复第4步:git push origin master

  
8.SUCCESS




四、在Git中Checkout历史版本

  
1.从某个历史版本创建新的分支: git checkout -b name-of-new-branch 169d2dc


  
在 Git 中从当前分支创建并检出新分支的命令是:git checkout -b name-of-new-branch

  
这个命令实际上是:git checkout -b name-of-new-branch current-branch

  
的简写形式。也就是说,当我们不指定 checkout 起点时,Git 默认从当前活动分支开始创建新的分支。


  
Git 的每个提交都有一个 SHA1 散列值(Hash 值)作为>  
git checkout -b name-of-new-branch 169d2dc

  
这样,Git 的活动分支会切换到 name-of-new-branch 这个分支上,而它的内容与 169d2dc 这个分支一致。

  

注意:

SHA1 的散列值有 40 个字母,相当长。所以 Git 允许我们在不引起歧义的情况下,使用散列值的前几位作为缩写

  

提示:

你也可以用 git branch name-of-new-branch 169d2dc 来创建一个历史分支,而不切换到该分支


  
2.将某个历史版本 checkout 到工作区: git checkout dev

或者

git checkout <sha1-of-a-commit>


  
如果我们工作在 master 分支上,希望 checkout 到 dev 分支上,我们可以这么做。但是这样做会产生一个分离的 HEAD 指针,所以个人不推荐这么做


  
3.将某个文件的历史版本 checkout 到工作区: git checkout
</path/to/your/file>


  
大多数时候,我们可能只需要对某一个文件做细小的修补,因此只 checkout 该文件就行了,并不需要操作整个 commit 或分支。上一节我们介绍了如何将某个历史版本完整地 checkout 到工作区。实际上,我们只需要在上一节的命令之后加上需要 checkout 的文件即可。当然,有时候你需要将某个文件的历史版本 checkout 出来,并以一个新的名字保存。这时候可以这么做:

  
git show
:</path/to/your/file> > </new/name/of/the/file>





五、Git推送本地分支到远程分支
  
1.创建本地分支 local_branch: git branch local_branch

  
2.创建本地分支local_branch 并切换到local_branch分支: git checkout -b local_branch

  
3.切换到分支local_branch: git checkout local_branch

  
4.推送本地分支local_branch到远程分支 remote_branch并建立关联关系

  
– A.远程已有remote_branch分支并且已经关联本地分支local_branch且本地已经切换到local_branch:  git push

  
– B.远程已有remote_branch分支但未关联本地分支local_branch且本地已经切换到local_branch:  git push -u origin/remote_branch

  
– C.远程没有有remote_branch分支并,本地已经切换到local_branch: git push origin local_branch:remote_branch

  
5.删除本地分支local_branch: git branch -d local_branch

  
6.删除远程分支remote_branch: git push origin  :remote_branch

  
7.重命名分支

  
– A.强制重命名:git branch -M oldbranch newbranch

  
– B.非强制重命名: git branch -m oldbranch newbranch

  
8.删除分支

  
– A.删除branchname分支: git branch -d | -D branchname

  
– B.删除远程branchname分支: git branch -d -r branchname

  
9.查看本地分支: git branch

  
a.查看远程和本地分支: git branch -a

  其他


  
1.如何在windows下安装GIT_百度经验:
http://jingyan.baidu.com/article/90895e0fb3495f64ed6b0b50.html

  
2.Android studio-Git忽略文件.ignore模板 - 简书:
http://www.jianshu.com/p/da3401d81ed0

  
3.git乱码解决方案汇总 | ZRONG’s Blog:
http://blog.zengrong.net/post/1249.html

  
4.自定义Git之配置别名 - 流星飞雨 - 博客园 :
http://www.cnblogs.com/wntd/p/5888796.html

  
5.git config配置文件 - shuhuai007的专栏 - CSDN博客 :
http://blog.csdn.net/joe_007/article/details/7276195

  
6.git  删除空文件夹 :
http://blog.csdn.net/u012057076/article/details/51025641

  
7.将项目同时托管到Github和Git@OSC - 哦这样的孤单 你冷若冰霜:
https://my.oschina.net/GIIoOS/blog/404555

  
8.git如何放弃所有本地修改_百度知道 :
https://zhidao.baidu.com/question/1047433320341166179.html

  参考链接


  
1.git clone 一些简单笔记 - 窅山 - 博客园

  
2.git把Tag推送到远程仓库 - hustpzb的专栏 - 博客频道 - CSDN.NET

  
3.git将本地项目推送到远程

  
4.在 Git 中 Checkout 历史版本

  
5.git 分支管理 推送本地分支到远程分支等

  :: 如果您觉得不错,请推荐给更多人,帮助他们更快地解决实际问题中的坑~
  

@beautifulzzzz  
智能硬件、物联网,热爱技术,关注产品
  
博客:http://blog.beautifulzzzz.com
  
园友交流群:414948975
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-434548-1-1.html 上篇帖子: 发布系统Git使用指南 下篇帖子: git链接GitHub命令及基本操作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表