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 把当前的目录变成可以管理 ... 
随机推荐
- Hive Joins 用法与操作
			Hive表连接的语法支持如下: join_table: table_reference JOIN table_factor [join_condition] | table_reference {LE ... 
- unreal3控制台窗口属性调整
			在windows平台上,unreal3的console窗口类是FOutputDeviceConsoleWindows 启动时,它可以从XXXGame.ini中读取诸如窗口大小之类的属性,具体的代码在 ... 
- 转:Linux下用Jmeter做接口测试
			本地设计 首先在本地设计 Apache JMeter 测试计划,大家可以参考<接口测试之 JMeter 初探> ,这里不再重复. 服务器配置 确保服务器已经安装了JDK和Python. 在 ... 
- 利用表达式树Expression优化反射性能
			最近做了一个.Net Core环境下,基于NPOI的Excel导入导出以及Word操作的服务封装,涉及到大量反射操作,在性能优化过程中使用到了表达式树,记录一下. Excel导入是相对比较麻烦的一块, ... 
- Dapper 存储过程、事务等
			接上一篇<Dapper 增删改查> 0.存储过程 create proc p_login ), ), ) output as begin if(exists(select * from U ... 
- gitlab私服搭建
			1.什么是gitlab: gitlab 是一个用于仓库管理系统的开源项目,它以git为代码管理工具,因此代码可以管到它上边来.搭建私服gitlab可以方便我们有条不紊的管理我们的代码.闲话不说,上代码 ... 
- Web调试利器fiddler介绍
			转载:http://blog.chinaunix.net/uid-27105712-id-3738821.html 最近在使用fiddler,发现这个真是非常最犀利的web调试工具,笔者这里强烈推荐给 ... 
- Codeforces - 102222C - Caesar Cipher
			https://codeforc.es/gym/102222/my 好像在哪里见过这个东西?字符的左右移还是小心,注意在mod26范围内. #include<bits/stdc++.h> ... 
- SAS笔记(5) FLAG和计数器
			考虑这样一种场景:我们有一份患者入院检查的数据,我们知道一个患者有可能会多次去医院做检查,每次检查的结果可能为阳性,也可能为阴性.我们现在关注的是某一个患者在若干次检查中是否出现了阳性结果,在R中我们 ... 
- Java8 使用 stream().map()提取List对象的某一列值及排重
			List对象类(StudentInfo) public class StudentInfo implements Comparable<StudentInfo> { //名称 privat ... 
