Git使用教程及常用命令大全
1、添加/跟踪/暂存:添加到本地索引
git add 文件名
2、提交:提交到本地仓库
git commit -m '注释'
3、推送:将提交到本地仓库的所有更新提交到服务器
git push mycode release
4、更新/拉取:将远程最新的仓库或拉到本地,两种方法
a) 从远程获取最新版本,不会自动合并(merge):
git checkout release
git fetch origin release
b) 从远程获取最新版本并自动merge:
git checkout release
git pull origin release
方法:
a) 推荐先使用第一种方法,更安全些,先git fetch
b) 再检测是否有哪些更改或是否有冲突:
git log -p release..orgin/release
或
git log orgin/release ^release
c) 最后再合并:
git merge origin/release(将origin/release合并到当前的分支)
二、基本步骤
1、进入web端页面,从主仓储派生一个自己仓库
2、新建本地系统文件夹
3、进入文件夹,右键选择git bash
4、首次下载源码
git clone 派生仓库的地址
5、右键选择git gui > edit > option ,左侧设置名字和邮箱(必须是注册时的邮箱)
6、设置远程地址:
先:进入包含.git的目录,右键选择git bash
再:git remote add mycode 派生地址
7、进入开发工作
8、提交代码:
a)提交到本地索引 git add 文件名或点(.)
提示1:在add前,可以用git status查看有哪些文件被修改
提示2:输入"git add " 可以不断按两次tab键快速定位本地改过的文件,如下图:
KVC7%0OY21$YN6`F)3.png)
提示3:VS2013自动支持,如下右键提交即可
%`WMN{H8XF8XUC1)`Y.png)
b)提交到本地仓库 git commit -m '注释必填'
c)提交到远程服务器的我的派生仓库:
git push mycode release
(注意:本地已经测试小组没问题后执行)
9、合并请求
a)进入主仓库 > 合并请求 > 创建合并请求
b)再次确认需要提交的文件及内容无误,最后点提交
注意:从本地的release分支 合并到 总的release分支
PS:在具体实践中,都用更新提交都使用release分支,不用master
-------------
三、其它:
1、.net项目开发,需要忽略 /bin/ /obj/ .user .suo 等文件
需要在.git同级目录(即解决方案目录)添加一个文件,名为 ".gitignore"
内容为:
**/bin/
**/obj/
*.user
*.suo
2、本地切换分支:git checkout 分支名称
本地新建分支:git checkout -b 分支名称
查看本地有哪些分支:git branch
3、建议
建议在做新任务时本地新建分支,完成后合并到本地的resease分支
若需要开发其它项目,可以切换到其它分支开发。这种方法可能比git statsh更好
4、实用命令
a、删除已跟踪(add)的文件
git rm --cached '文件路径'
b、删除已跟踪的文件,并同时删除物理文件
git rm --f '文件路径'
c、查看暂存前后的变化,即查看未暂存的文件更新了哪些部分
git diff
d、查看暂存与上次提交时的快照之间的变化或差异
git diff --cached
e、若不小add了一个文件a.txt,需要撤回:
git reset a.txt
f、查看本地有,远程没有提交
git log 本地分支名称 ^远程分支名称
反之,远程有本地没有
git log 远程分支名称 ^本地分支名称
g、查看本地已添加的远程及地址
git remote -v
h、查看本地所有分支
git branch
i、若显示太多信息,结果很久都不行,可以在按 q 结束
j、显示最近3次的更新的文件修改统计信息
git log --stat -n 3
k、从服务端 总的分支release 更新到 本地仓库分支release
git checkout release
git fetch origin release (假设你电脑的origin是总的release分支)
l、重新定位本地仓库的提交点
git log -n 2 (获取hash值)
git reset dc6f6dade019663f2948a83aead8b0c92e1c3fce
删除本地分支:删除本地分支 git branch -d xxxxx
查看
git branch -a
删除远程分支git branch -r -d origin/branch-name
git push origin :branch-name
Git使用教程及常用命令大全的更多相关文章
- 教程 | Linux常用命令大全
Linux常用命令 目录操作命令 ls 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能描述:显示目录文件 ls (显示当前目录下文件) ls 目录名 ( ...
- Git简易教程(常用命令)
本文章参考了Pro Git 1 Git简介 Linux内核开源项目有着众多参与者,为了提高开发效率,项目组于2002年开始启用分布式版本控制系统BitKeeper来管理和维护代码.在BitKeeper ...
- 【git】Git 常用命令大全
Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势.
- Linux_学习_01_常用命令大全
一.文件目录 1.列出目录 ls -a #显示隐藏文件 -l #显示文件和目录的详细资料 -h -lrt tree #显示文件和目录由根目录开始的树形结构 lstree #显示文件和目录由根目录开始的 ...
- [转帖]linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习)
linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习) https://www.cnblogs.com/caozy/p/9261224.html 总结的挺好的 ...
- git日常使用的常用命令总结
git日常使用的常用命令总结 git 是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一). Git(读音为/gɪt/.)是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常 ...
- db2常用命令大全
#显示这个DB2错误的解释信息(SQLSTATE 5位数字)db2 ? 42704 #显示这个SQLCODE的解释信息(SQLCODE 四位数字) db2 ? SQL0204N ##查看数据库指定配置 ...
- linux 常用命令大全
linux 常用命令大全 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统 ...
- Ubuntu常用命令大全(转)
点评:Ubuntu常用命令大全,学习ubuntn系统的朋友可以收藏下,用ctrl+F查找即可 一.文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件 ...
随机推荐
- 推荐给IT运维工程师必须学习的4本Linux书籍
我们的人生如游戏,每个人都扮演着不同的角色,有普通玩家.NPC.普通野怪,终极Boss,都有不同的级别之分,我们在技术方面又何尝不是呢,我们大部分人都是普通野怪,遍地都是,很容易被别人虐,没有什么特殊 ...
- JPush简单Java服务端案例实现
一.激光推送准备工作 1.注册极光推送开发者账号,创建应用: 2.完成推送设置,填写应用名提交生成安装包: 3.扫码安装简单的测试apk,查看应用信息会有AppKey和Master Secret用于推 ...
- 浅谈身为小白学习Linux系统的四点实用建议
游戏.办公.安全,可以总结为是方便当代人们在生活中的刚需,我们大都是这些服务的使用者,而把单个功能整合起来那就必须谈到互联网,自然而然通过互联网要将Service发送给Service manageme ...
- JS - 讨论 - 编码习惯 - JavaScript代码到底要不要写分号?
如题:烦请大家在评论区给出原创意见!多谢!
- js中的数组排序
js数组冒泡排序,快速排序的原理以及实现 冒泡排序: 随便从数组中拿一位数和后一位比较,如果是想从小到大排序,那么就把小的那一位放到前面,大的放在后面,简单来说就是交换它们的位置,如此反复的交换位 ...
- DL4NLP——词表示模型(三)word2vec(CBOW/Skip-gram)的加速:Hierarchical Softmax与Negative Sampling
上篇博文提到,原始的CBOW / Skip-gram模型虽然去掉了NPLM中的隐藏层从而减少了耗时,但由于输出层仍然是softmax(),所以实际上依然“impractical”.所以接下来就介绍一下 ...
- (转)Spring Boot Junit单元测试
场景:在项目开发中要测试springboot工程中一个几个dao和service的功能是否正常,初期是在web工程中进行要素的录入,工作量太大.使用该单元测试大大减小了工作强度. Junit这种老技术 ...
- 【CSS】less 学习小结
1. less 使用 less 可直接使用浏览器解析 or 使用node 的grunt/gulp 解析成传统css . 推荐开发环境直接使用less 文件调试, 生产环境部署解析好的css 2. l ...
- 【JQUERY】插件的写法
1. jquery插件怎么写 $.extend $.fn 2. 写的时候注意些什么
- Thread(线程)四
今天继续讲讲线程的异常处理.线程取消.多线程的临时变量和线程安全lock的问题. 1.异步处理. 一般来说如果是同步方法的异步处理,我们大多都是try catch住,但是异步方法应该怎么做呢. #re ...