git相关说明。

//git 安装
$ git config --global user.name "xxx"
代码提交时的用户名,与GITLAB注册用户名建议保持一致
$ git config --global user.email xxx@zte.com.cn
代码提交时的用户邮箱地址,与GITLAB注册信息建议保持一致

$ git config --global core.autocrlf false
代码提交和检出时不做CRLF(Windows回车符)和LF(Linux回车符)的转换,代码编写时建议保持Linux文件格式。

$ ssh-keygen
生成ssh key,生成两个文件id_rsa,id_rsa.pub分别为私钥和公钥,一般位于C:\Documents and Settings对应的自己登陆用户名文件夹下的.ssh目录中,
比如C:\Documents and Settings\Administrator\.ssh。

关联远程库
git remote add origin git@gitlab.xxx.com.cn

本地库的所有内容推送到远程库
第一次推送master分支时,加上了-u参数,
Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令
git push -u origin master

克隆远程库
git clone git@gitlab.xxx.com.cn:xxx/my-test-project.git

git clone git@gitlab.xxx.com.cn:xxx/zenap-fm.git

git clone ssh://xxx@gerrit.xxx.com.cn:29418/vCN-EM/vCN-EM-test

查看远程库
$ git remote
$ git remote -v

推送分支 注意是将本地的master分支推送到远程的 origin的master分支
$ git push <远程主机名> <本地分支名>:<远程分支名>
$ git push origin master
$ git push origin dev

创建分支
$ git checkout -b wurong

$ git branch dev
$ git checkout dev

查看分支
$ git branch

//合并分支 注意这里是两边,先checkout master,然后将dev合并到master分支
$ git checkout master
$ git merge dev

表示禁用Fast forward:
$ git merge --no-ff -m "merge with no-ff" yu

//删除分支
$ git branch -d dev

//建立本地分支和远程分支的关联,使用
git branch --set-upstream branch-name origin/branch-name;
$ git branch --set-upstream dev origin/dev

新增文件,提交修改
$ git add readme.txt
$ git commit -m "branch test"

//将当期目录所有修改和新增的文件,目录提交到暂存区
git add .

//git add -A: [<path>]表示把<path>中所有tracked文件中被修改过或已删除文件和所有untracted的文件信息添加到索引库。省略<path>表示.,即当前目录。
git add -A

//撤销add
git reset head .

//查看状态
$ git status

//git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。它的完整格式稍稍有点复杂
$ git pull <远程主机名> <远程分支名>:<本地分支名>
git pull origin master

//fetch 与 pull等价
git fetch origin master
git log -p master..origin/master
git merge origin/master

git pull origin master

代码修改步骤
git pull origin master

//
git checkout yu

git add .
git commit -m "add by xxx"

git checkout master
git merge --no-ff -m "merge with no-ff by xxx" yu

git pull origin master
git push origin master

查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建加切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
//合并分支 注意这里是两边,先checkout master(切换到主分支),然后将wurong分支合并到master分支
git checkout master
git merge wurong
删除分支:git branch -d <name>

git add .
git commit -m "add by wurong"
git checkout master
git merge --no-ff -m "merge with no-ff by wurong" wurong
git pull origin master
git push origin master
git checkout wurong
git checkout wurong

工作中Git使用笔记的更多相关文章

  1. Git-【技术干货】工作中Git的使用实践

    Git-[技术干货]工作中Git的使用实践 置顶 2019-09-17 21:02:16 web洋仔 阅读数 11444更多 分类专栏: Git   版权声明:本文为博主原创文章,遵循CC 4.0 B ...

  2. 工作中git常用命令

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 16.0px; font: 14.0px "PingFang SC" } ...

  3. 关于工作中Git相关的总结

    来公司一周多,主要是在熟悉各种环境和流程,而作为研发来讲,git的使用也是必不可少的.以前使用方式单一,几个人对着master,pull和push,来了之后发现其实在日常的开发中,git可以很方便的帮 ...

  4. 工作中git 操作汇总

    1. git branch -l  查看本地branch 2. git reset --hard 回滚全部修改 3. git status  查看本地修改 4. git pull 更新代码 5. gi ...

  5. 随机记录工作中常见的sql用法错误(一)

    没事开始写博客,留下以前工作中常用的笔记,内容不全或者需要补充的可以留言,我只写我常用的. 网上很多类似动软生成器的小工具,这类工具虽然在表关系复杂的时候没什么软用,但是在一些简单的表结构关系还是很方 ...

  6. Git学习笔记(2)-Eclipse中Git插件使用

    目前我使用的Eclipse luna版本中已经集成了git插件,这里就不介绍如何安装Git插件了,不懂可以看其他的博客. 上篇笔记介绍了Git的基本指令,实际开发中我基本都使用eclipse插件进行代 ...

  7. 【转】git 学习笔记( 随时更新中…… 最后更新日期201304281518)--不错

    原文网址:http://blog.csdn.net/yasin_lee/article/details/5975070 GIT 是版本管理的未来!   推荐几个GIT教程网站 http://www-c ...

  8. 工作中常用Git指令操作

    常用Git指令总结 前阵子有几天好不顺,可谓是喝水都呛着,更何况被Git给呛着了,还不轻,哈哈.所以打算总结一下自己在工作使用到Git相关的东西以及和大家探讨使用GIt的心得体会.于是,关于Git的的 ...

  9. git在工作中的用法总结-使用篇

    上一篇介绍了git的环境安装配置,本篇对git在工作中常用的用法进行总结,已满足大部分的日常工作需求,对于其他的一些git命令用法在今后使用到时我也会更新上来,文中如有错误,欢迎大家指出来,谢谢~ 一 ...

随机推荐

  1. contents属性

    CALayer 有一个属性叫做contents,这个属性的类型被定义为id,意味着它可以是任何类型的对象.在这种情况下,你可以给contents属性赋任何值,你的app仍然能够编译通过.但是,在实践中 ...

  2. 高可用性和PyMongo

        High Availability and PyMongo高可用性和PyMongo************************************ PyMongo makes it e ...

  3. View Controller Programming Guide for iOS---(六)---Responding to Display-Related Notifications

    Responding to Display-Related Notifications 响应跟显示相关的通知 When the visibility of a view controller’s vi ...

  4. display:inline-block的div 与 display:block的div之间有间隔问题(div与div之间有间隔的可能性)

    首先看一下我出现的问题如下图: 如上图所示,我的导航栏是由三部分组成的,三部分样式如下: .logo{ /*红框*/ position: relative; display: inline-block ...

  5. 洛谷 - P2578 - 九数码游戏 - bfs

    https://www.luogu.org/problemnew/show/P2578 一个挺搞的东西,用康托展开做记忆化搜索可以少一个log的查询. #include <bits/stdc++ ...

  6. IOS高级开发~Runtime(一)

    #import <Foundation/Foundation.h> @interface CustomClass : NSObject -(void)fun1; @end @interfa ...

  7. 每天一水poj1502【最短路】

    #include<iostream> #include<cstdio> #include<string.h> #include<algorithm> u ...

  8. Vant入门

    Vant是什么 简介 Vant是有赞开源的一套基于Vue2.0的Mobile组件库.通过Vant,可以快速搭建出风格统一的页面,提升开发效率.目前已有近50个组件,这些组件被广泛使用于有赞的各个移动端 ...

  9. iOS UITableView设置tableHeaderView时发生约束错误 UIView-Encapsulated-Layout-Height UIView-Encapsulated-Layout-Width

    在将UITableView的tableHeaderView设置为我自己创建的View的时候, 当我为这个自定义View添加约束之后启动调试, 然后符号断点UIViewAlertForUnsatisfi ...

  10. new delete 创建回收细节