命令如下:
git clone -b <branch name> [remote repository address]
主要就是在clone的时候,后面添加branch的信息。

报错:
> git clone -b jiangzhonglian https://github.com/p1cn/putong-recommendation-offline.git
Initialized empty Git repository in /home/jiangzhonglian/putong-recommendation-offline/.git/
error: The requested URL returned error: 403 Forbidden while accessing https://github.com/p1cn/putong-recommendation-offline.git/info/refs fatal: HTTP request failed
> git clone -b jiangzhonglian https://jiangzhongian@github.com/p1cn/putong-recommendation-offline.git

config 配置信息

git config --global user.name "jiangzhonglian"
git config --global user.email "jiang-s@163.com"

clone 远程节点

git clone http://gitlab.apachecn.org/apachecn/spark-doc-zh.git

然后手动新建一个 license, 这样就会出现 Master 分枝

built 分枝

查看本地分支 或者 远程 所以分枝
$ git branch
$ git branch -a
git checkout remotes/origin/0.19.X
git checkout remotes/origin/master 新建并获取远程分枝 0.19.X 并切换到 0.19.X 分枝上
$ git checkout -b 0.19.X remotes/origin/0.19.X 新建并切换到新本地分支
git checkout -b jiangzhonglian
=>
新建本地分支
git branch jiangzhonglian
切换本地分支
git checkout jiangzhonglian

pull 分枝

获取 master 代码
$ git pull origin master
# git pull 失败 ,提示:fatal: refusing to merge unrelated histories
# git pull origin master --allow-unrelated-histories 添加远程分枝,获取远程分枝
$ git remote add origin_ml https://github.com/apachecn/MachineLearning.git
$ git pull origin_ml master

push 分枝

删除本地分支:(先切换到其他分支上)
# git branch -d jiangzhonglian
更新分支
# git commit -m "更新分支" 删除远程分支:
# git push origin :jiangzhonglian 提交新分支:
git push origin jiangzhonglian

1.查看log (简化 --pretty=oneline)

git log
git log --pretty=oneline
git reflog # 查看历史版本ID记录

2.回滚数据

git reset --hard 版本ID
当前版本 : HEAD
上一个版本: HEAD^
上上一个版本: HEAD^
往上100个版本: HEAD~100。

例如: git reset --hard 40b72da7f5578a2d0fbfb30e7c9772c05af634a9

3.撤销修改

1.rm误删的情况(非git操作)

  1. rm 文件
  2. git checkout -- 文件/目录

2.git rm操作,commit前

  1. git rm 文件
  2. git reset HEAD 文件/目录
  3. git checkout -- 文件/目录

3.git rm操作,commit后(没有提交到远程仓库)

  1. git rm 文件/目录
  2. git g -m 'delete kafka2hive'
  3. git reset HEAD 文件/目录
  4. git checkout -- 文件/目录

4.查看diff

git diff HEAD -- 文件名 # 你会发现 仓库和本地 版本内容不一致

5.新建gist

https://gist.github.com/jiangzhonglian

Git 团队常用命令操作指南的更多相关文章

  1. Git 基础 —— 常用命令

    Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 git init 创建 Git ...

  2. GIT 版本控制常用命令学习汇总

    GIT 版本控制常用命令汇总 git version 查看当前git版本信息 git help 获取全部命令帮助信息 git help <command> 获取指定命令帮助信息 git c ...

  3. git log 常用命令及技巧

    git log常用命令以及技巧 1.git log 如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者.提交日期.和提交说明.如果记录过多,则按Page Up.Pag ...

  4. Git基本常用命令

    Git基本常用命令如下: mkdir: XX (创建一个空目录 XX指目录名) pwd: 显示当前目录的路径. git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件. git ...

  5. Git是什么、Git的功能、为什么versioncontrol用Git、Git的常用命令、Git的优缺点

    Git是什么 git是目前世界上最先进的分布式版本控制系统(没有之一). Git是用于 Linux内核开发的版本控制工具.与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版 ...

  6. Git stash 常用命令

    参考: Git: How to look at the stash Git学习笔记05--git stash Git stash 常用命令 1.git stash: 保存当前的工作进度: 2.git ...

  7. git之常用命令

    git之常用命令 1.下载远程仓库最新代码 $ git pull --rebase origin master 2.上传代码 $ git push origin master 3.退出编辑 ESC + ...

  8. git的常用命令。。

    git的常用命令.. git help <command>  显示command的help git show  显示某次提交的内容 git show $id git co -- <f ...

  9. Git - Git基本常用命令

    Git基本常用命令 mkdir:         XX (创建一个空目录 XX指目录名) pwd:          显示当前目录的路径. git init          把当前的目录变成可以管理 ...

随机推荐

  1. Java Learning 001 新建一个Java工程 HelloWorld程序

    Java Learning 001 新建一个Java工程 HelloWorld程序 Step 1 . 在Eclipse 软件里,点击: File -> New -> Java Projec ...

  2. storm源码分析之topology提交过程

    storm集群上运行的是一个个topology,一个topology是spouts和bolts组成的图.当我们开发完topology程序后将其打成jar包,然后在shell中执行storm jar x ...

  3. webpack4下import()模块按需加载,打包按需切割模块,减少包体积,加快首页请求速度

    一:背景 因为项目功能越加越多,打包后的体积越来越大,导致首页展示的时候速度比较慢,因为要等压缩的js的包加载完毕. 首页展示的时候只需要对应的js,并不需要全部的js模块,所以这里就可以用按需加载, ...

  4. 转:PHP性能:序——谈ab(Apache Bench)压力测试工具

    PHP性能:序——谈ab(Apache Bench)压力测试工具 ab(Apache  Bench)是啥? ab是Apache自带的一个压力测试软件,可以通过ab命令和选项对某个URL进行压力测试.a ...

  5. winform中的Datagridview控件与List同步修改

    Winform的datagridview是个很强大的控件,可用datatable, List等型的数据与之绑定显示. 可惜的是,绑定的LIst不能同步更新. 估计是为了改进List不能同步更新的问题, ...

  6. CF986A Fair

    题目描述 Some company is going to hold a fair in Byteland. There are n n n towns in Byteland and m m m t ...

  7. jquery 中$.fn是什么意思

    $.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效. 如扩展$.fn.abc() 那么你可以这样子:$("#div").abc(); 通常使 ...

  8. tomcat怎么优化

    Tomcat有很多方面,我从内存.并发.缓存四个方面介绍优化方法. 一.Tomcat内存优化 Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catal ...

  9. webpack安装及使用

    npm run dev 第一次使用的时候用u盘将某些软件带过去. 所以要找到U盘 2.9.x的版本[推荐] 安装:npm install -g vue-cli 检测版本 vue -V/--versio ...

  10. 牛客练习赛43D(贪心)

    有生之年我居然也能不看题解做出来题QAQ-- 发现c.d是0.1序列而不是随机数列说明有蹊跷,于是发现负数直接配0,正数配1即可.不知道哪个最小,那就全求一下吧--我的做法的坑点是数正好为1时不可以选 ...