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 条评论
登录 后参与评论

相关文章

来自专栏散尽浮华

Docker集中化web界面管理平台-Shipyard部署记录

之前介绍了DOcker的web管理工具DockerUI,下面介绍下Docker的另一个web界面管理工具Shipyard的使用。Shipyard(github)...

42110
来自专栏Java学习123

Redis的三种启动方式

35110
来自专栏https://www.cnblogs.com/L

hadoop集群篇--从0到1搭建hadoop集群

本来有套好好的集群,可是不知道为什么虚拟机镜像文件损坏,结果导致集群不能用。所以不得不重新搭套集群,借此机会顺便再重新搭套吧,顺便提醒一句大家,自己虚拟机的集群...

1111
来自专栏Laoqi's Linux运维专列

Docker 配置安装(Ⅱ)

2456
来自专栏吴伟祥

Docker学习——三大组件的应用(二) 顶

Docker 运行容器前需要本地存在对应的镜像,如果本地不存在该镜像,Docker 会从镜像仓库下载该镜像。 下面将介绍更多关于镜像的内容,包括:从仓库获取镜像...

732
来自专栏编程之旅

服务器的Mysql初始化设置

继上篇博客记录了服务器的初始化安全设置之后,本篇文章会记录Mysql数据库的初始化安全设置。在操作mysql之前,最好先行备份,毕竟有“备”无患嘛。

1222
来自专栏狂码一生

CentOS-7下搭建DNS服务器

1、安装bind服务(DNS服务器)     >yum -y install bind* 2、查看所有服务,设置开机运行named服务     //查看所有服...

47313
来自专栏张善友的专栏

MSDTC 故障排除

大多数 K2 blackpearl  运行时操作都需要 Microsoft 分布式事务处理协调器 (MSDTC) 支持,以确保操作事务性一致。如果没有 MSDT...

1916
来自专栏运维小白

10.24 chkconfig工具

Linux系统服务管理-chkconfig chkconfig --list chkconfig --level 3 network off chkconfig...

18710
来自专栏乐沙弥的世界

Nginx内置状态信息(http_stub_status)

Nginx提供了一个内置的状态信息监控页面,可用于监控Nginx的整体访问情况。这个内置功能由模块ngx_http_stub_status_module实现。如...

712

扫码关注云+社区