Git 团队常用命令操作指南

命令如下: 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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏AI科技大本营的专栏

TensorFlow集成TensorRT环境配置

本文前提是cuda和cudnn以及TensorRT已经安装完毕,具体详情,可以参考上一篇文章: https://developer.nvidia-china.c...

5915
来自专栏小樱的经验随笔

BugkuCTF 你必须让他停下

2504
来自专栏Albert陈凯

将已有项目代码通过命令行方式上传到github,简易傻瓜教程(图文)将已有项目代码通过命令行方式上传到github,傻瓜教程(图文)1. 创建一个github项目2. 在Repository name

将已有项目代码通过命令行方式上传到github,傻瓜教程(图文) 本文地址:http://www.jianshu.com/p/6030066a20e4 git...

3206
来自专栏kalifaの日々

开启用Python3自带的服务器,CGI将Python用于web

网上大多数教程都给出了如下的开启服务器命令: BaseHTTPServer: 提供基本的Web服务和处理器类,分别是HTTPServer和BaseHTTPReq...

4199
来自专栏程序员互动联盟

【答疑解惑】如何安装eclipse

随着android应用开发的火热,eclipse使用的人也越来越多。好多初学者不知道如何安装eclipse,这里做一个简单回答。 首先我们要确认系统的版本,是3...

2584
来自专栏数据和云

基于权重的节点驱逐 - Oracle RAC 12.2 新特性

在 Oracle RAC 中,多个节点之间需要能够正常通信来保持集群的一致性。当一个节点发生故障或者发生脑裂,节点因网络等原因不能与其他节点互通时,很可能会在集...

1273
来自专栏云端漫步

harbor源码分析之配置文件生成脚本解析(三)

在harbor第二篇中介绍了安装脚本install.sh,在一个脚本中有一step是执行prepare脚本.这个脚本主要是用来生成配置文件的.在本篇中,将对这一...

621
来自专栏嵌入式程序猿

带你看看飞思卡尔工程自动生成神器

精彩内容 飞思卡尔的工程自动生成器可以快速建立基于SDK的工程,让用户快速建立评估工程,提高开发速度,那么如何使用工程自动生成神器呢,今天就带来精彩内容 简介 ...

3727
来自专栏算法channel

Git 分支的原理和应用实战,看这篇就够了!

通过这篇文章,相信大家会对git会有一些更深刻的体会。此篇文章先扼要总结了git和分支管理的基本原理(这是去年2月份我在博客上总结的),在这之后,是zhupc老...

691
来自专栏小白安全

安全扫描器Nmap渗透使用教程

介绍 nmap是用来探测计算机网络上的主机和服务的一种安全扫描器。为了绘制网络拓扑图Nmap的发送特制的数据包到目标主机然后对返回数据包进行分析。Nm...

3924

扫码关注云+社区