前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git 团队常用命令操作指南

Git 团队常用命令操作指南

作者头像
片刻
发布2018-01-05 15:46:21
5920
发布2018-01-05 15:46:21
举报
文章被收录于专栏:AILearningAILearning

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

代码语言:javascript
复制
报错:
> 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 配置信息

代码语言:javascript
复制
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 分枝

代码语言:javascript
复制
查看本地分支 或者 远程 所以分枝
$ 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 分枝

代码语言:javascript
复制
获取 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 分枝

代码语言:javascript
复制
删除本地分支:(先切换到其他分支上)
# 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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-09-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • config 配置信息
  • clone 远程节点
  • built 分枝
  • pull 分枝
  • push 分枝
  • 1.查看log (简化 --pretty=oneline)
  • 2.回滚数据
  • 3.撤销修改
    • 1.rm误删的情况(非git操作)
      • 2.git rm操作,commit前
        • 3.git rm操作,commit后(没有提交到远程仓库)
        • 4.查看diff
        • 5.新建gist
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档