一、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 值)作为 ID。我们可以在 checkout 命令中使用这些 ID 作为起点。比如:

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.git clone 一些简单笔记 - 窅山 - 博客园

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

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

4.在 Git 中 Checkout 历史版本

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

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


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

[Git] 1、常用Git命令行总结(一)的更多相关文章

  1. git常用的命令行

    git管理相关基础命令行,因为现在很多公司都用git管理代码,所以被问及的概率很大,可以用pycharm的git系统,也可以用git代码管理 $git init #初始化仓库$git branch 分 ...

  2. GIT中常用的命令

    最近项目中使用到了GIT,所以记录一下GIT中常用的命令. GIT使用的客户端有Git Bash:http://code.google.com/p/msysgit/ 还有乌龟TortoiseGit:h ...

  3. 十五个最常用Linux命令行 - imsoft.cnblogs

    众多Linux管理员在使用Linux的时候会经常使用到很多Linux命令行,其中有绝大部分不是经常使用到的.在本文中主要为大家总结了经常使用的十五个最常用Linux命令行,希望对刚刚接触Linux命令 ...

  4. 十条常用nmap命令行格式

    十条常用nmap命令行格式 ) 获取远程主机的系统类型及开放端口 nmap -sS -P0 -sV -O <target> 这里的 < target > 可以是单一 IP, 或 ...

  5. Vim中常用的命令行

    Vim中常用的命令行... ------------------- 一些真正强大的武器总不是那么容易驾驭的,主角总得付出一些努力才能收获到更加强大的力量,对于 Vim 这种上古神器来说更是如此.由于它 ...

  6. flutter之VSCode下Flutter常用终端命令行

    https://www.cnblogs.com/lxlx1798/p/11049922.html 梁飞宇 [Flutter学习]之VSCode下Flutter常用终端命令行 Flutter 常用命令行 ...

  7. redis常用的命令行以及操作

    redis常用的命令行以及操作 转载酱紫人的理直气壮 最后发布于2018-07-30 17:00:41 阅读数 805  收藏 转载地址:https://blog.csdn.net/li_lening ...

  8. ipmi常用的命令行命令

    前言 记录一些常用的命令行操作 命令 查询机器的电源状态 ipmitool -I lanplus -U admin -P admin -H 172.16.21.215 power status 硬重启 ...

  9. Git(二):常用 Git 命令清单

    转: http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图 ...

  10. git代理,windows命令行代理,linux命令行代理

    下载不动设置代理:git config --global http.proxy http://127.0.0.1:1080git config --global https.proxy https:/ ...

随机推荐

  1. js验证是否是数字,支持正负数小数

    js验证是否是数字,支持正负数小数. function isShuzi(str){ //var regExp =/[0-9]$/;//不支持小数 var regExp =/^\-?[0-9]+(.[0 ...

  2. .Net程序调试与追踪的一些方法

    前言 作为一个.net开发工程师,不管是在写桌面程序.服务程序或web程序,在开发阶段,我们必须非常熟悉vs的动态调试技能,当然web程序可能还需要调试前端的脚本或样式,这不在本文的讨论范围.本文主要 ...

  3. Kafka 源代码分析之LogSegment

    这里分析kafka LogSegment源代码 通过一步步分析LogManager,Log源代码之后就会发现,最终的log操作都在LogSegment上实现.LogSegment负责分片的读写恢复刷新 ...

  4. 【Android Developers Training】 79. 连接到网络

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  5. AngularJS模块

    方式一: <body ng-app="myApp"> <div ng-controller="myCtrl1"> <h1>{ ...

  6. WCF学习——构建第二个WCF应用程序(六)

    一.创建客户端应用程序 若要创建客户端应用程序,你将另外添加一个项目,添加对该项目的服务引用,配置数据源,并创建一个用户界面以显示服务中的数据.若要创建客户端应用程序,你将另外添加一个项目,添加对该项 ...

  7. Struts2之初识篇(一)——与struts的区别和基本配置

    Struts2资源下载地址: Struts官方地址:http://struts.apache.org/ 我这里下载了struts2的最新版本struts2-2.5.10.1-all.所有内容如下图: ...

  8. Win10安裝weblogic12C

    一.系统环境 Win10系统 Jdk1.8 64位 二.安装Weblogic      第一步:用系统管理员身份打开CMD命令提示符,用CMD方式进入"fmw_12.1.3.0.0_wls. ...

  9. web前端2017.6.10

    表单元素:用于客户端和服务端进行信息交互的通道 <form></form>:所有的表单元素都应该放在里面 文本输入框:<input type="text&quo ...

  10. Apollo框架试玩

    2017年7月5日,百度举行了AI开发者大会,在会上发布了Apollo项目,并进行了演示,该项目在Github上已经能够被访问.出于一个程序员的好奇,昨天试玩了一把,确实不错. http://apol ...