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操作)
- rm 文件
- git checkout -- 文件/目录
2.git rm操作,commit前
- git rm 文件
- git reset HEAD 文件/目录
- git checkout -- 文件/目录
3.git rm操作,commit后(没有提交到远程仓库)
- git rm 文件/目录
- git g -m 'delete kafka2hive'
- git reset HEAD 文件/目录
- git checkout -- 文件/目录
4.查看diff
git diff HEAD -- 文件名 # 你会发现 仓库和本地 版本内容不一致
5.新建gist
https://gist.github.com/jiangzhonglian
Git 团队常用命令操作指南的更多相关文章
- Git 基础 —— 常用命令
Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 git init 创建 Git ...
- GIT 版本控制常用命令学习汇总
GIT 版本控制常用命令汇总 git version 查看当前git版本信息 git help 获取全部命令帮助信息 git help <command> 获取指定命令帮助信息 git c ...
- git log 常用命令及技巧
git log常用命令以及技巧 1.git log 如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者.提交日期.和提交说明.如果记录过多,则按Page Up.Pag ...
- Git基本常用命令
Git基本常用命令如下: mkdir: XX (创建一个空目录 XX指目录名) pwd: 显示当前目录的路径. git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件. git ...
- Git是什么、Git的功能、为什么versioncontrol用Git、Git的常用命令、Git的优缺点
Git是什么 git是目前世界上最先进的分布式版本控制系统(没有之一). Git是用于 Linux内核开发的版本控制工具.与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版 ...
- Git stash 常用命令
参考: Git: How to look at the stash Git学习笔记05--git stash Git stash 常用命令 1.git stash: 保存当前的工作进度: 2.git ...
- git之常用命令
git之常用命令 1.下载远程仓库最新代码 $ git pull --rebase origin master 2.上传代码 $ git push origin master 3.退出编辑 ESC + ...
- git的常用命令。。
git的常用命令.. git help <command> 显示command的help git show 显示某次提交的内容 git show $id git co -- <f ...
- Git - Git基本常用命令
Git基本常用命令 mkdir: XX (创建一个空目录 XX指目录名) pwd: 显示当前目录的路径. git init 把当前的目录变成可以管理 ...
随机推荐
- svn的revert、checkout、clean up、setting
svn revert 描述恢复所有对文件和目录的修改,并且解决所有的冲突状态. svn revert不会只是恢复工作拷贝中一个项目的内容,也包括了对属性修改的恢复.最终,你可以使用它来取消所有已经做过 ...
- 一个使用MVC3+NHibernate “增删改查” 的项目(修正版)
前言: 谈到NHibernate大伙并不陌生,搞Java的更是清楚,Hibernate是一个目前应用的最广泛的开放源代码的对象关系映射框架,它对Java的JDBC(类似于ADO.Net)进行了非常 ...
- oracle 导入sql文件乱码
查看 http://blog.csdn.net/fireofjava/article/details/53980966
- [Emacs] Emacs使用介绍
详细,可参考该文档(转载):Emacs 快速指南 - 原生中文手册 C-x C-c 关闭Emacs会话 C-v/M-v 向前/后翻页 C-n/C-p 光标向下/上移一行 C-f/C-b 光标向前/后移 ...
- 洛谷P1038 神经网络
P1038 神经网络 题目背景 人工神经网络(Artificial Neural Network)是一种新兴的具有自我学习能力的计算系统,在模式识别.函数逼近及贷款风险评估等诸多领域有广泛的应用.对神 ...
- iPhone摄影中的深度捕捉(WWDC2017-Session 507)
507是深度媒体相关的概念层面的内容.主要为下面4个部分: Depth and disparity on iPhone 7 Plus Streaming depth data from the cam ...
- BadBoy录制模式:Request 和 Navigation比较
[前言] 今天来为大家介绍下BadBoy录制模式: Request 和 Navigation的比较! 如果您的电脑还未安装BadBoy这款工具的话,可以参考下BadBoy安装步骤和简单介绍:http: ...
- 解决Maven项目中jar包依赖冲突问题
版本冲突的解决方案 [1]调节原则 [1]路径最短者优先原则 [2]路径相同时,先声明者优先原则 [2]排除原则:用于排除某项依赖的依赖jar包 <dependency> <grou ...
- boost asio one client one thread
总结了一个简单的boost asio的tcp服务器端与客户端通信流程.模型是一个client对应一个线程.先做一个记录,后续再对此进行优化. 环境:VS2017 + Boost 1.67 serve ...
- VC添加全局热键的方法
VC添加全局热键的方法 这个方法靠谱 http://blog.csdn.net/lujianfeiccie2009/article/details/7498704 VC添加全局热键的方法 标签: bu ...