工作中Git使用笔记
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使用笔记的更多相关文章
- Git-【技术干货】工作中Git的使用实践
Git-[技术干货]工作中Git的使用实践 置顶 2019-09-17 21:02:16 web洋仔 阅读数 11444更多 分类专栏: Git 版权声明:本文为博主原创文章,遵循CC 4.0 B ...
- 工作中git常用命令
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 16.0px; font: 14.0px "PingFang SC" } ...
- 关于工作中Git相关的总结
来公司一周多,主要是在熟悉各种环境和流程,而作为研发来讲,git的使用也是必不可少的.以前使用方式单一,几个人对着master,pull和push,来了之后发现其实在日常的开发中,git可以很方便的帮 ...
- 工作中git 操作汇总
1. git branch -l 查看本地branch 2. git reset --hard 回滚全部修改 3. git status 查看本地修改 4. git pull 更新代码 5. gi ...
- 随机记录工作中常见的sql用法错误(一)
没事开始写博客,留下以前工作中常用的笔记,内容不全或者需要补充的可以留言,我只写我常用的. 网上很多类似动软生成器的小工具,这类工具虽然在表关系复杂的时候没什么软用,但是在一些简单的表结构关系还是很方 ...
- Git学习笔记(2)-Eclipse中Git插件使用
目前我使用的Eclipse luna版本中已经集成了git插件,这里就不介绍如何安装Git插件了,不懂可以看其他的博客. 上篇笔记介绍了Git的基本指令,实际开发中我基本都使用eclipse插件进行代 ...
- 【转】git 学习笔记( 随时更新中…… 最后更新日期201304281518)--不错
原文网址:http://blog.csdn.net/yasin_lee/article/details/5975070 GIT 是版本管理的未来! 推荐几个GIT教程网站 http://www-c ...
- 工作中常用Git指令操作
常用Git指令总结 前阵子有几天好不顺,可谓是喝水都呛着,更何况被Git给呛着了,还不轻,哈哈.所以打算总结一下自己在工作使用到Git相关的东西以及和大家探讨使用GIt的心得体会.于是,关于Git的的 ...
- git在工作中的用法总结-使用篇
上一篇介绍了git的环境安装配置,本篇对git在工作中常用的用法进行总结,已满足大部分的日常工作需求,对于其他的一些git命令用法在今后使用到时我也会更新上来,文中如有错误,欢迎大家指出来,谢谢~ 一 ...
随机推荐
- html5--6-59 其他常用CSS属性
html5--6-59 其他常用CSS属性 实例 学习要点 了解opacity属性:透明度设定 了解cursor属性:自定义鼠标样式 了解CSS新单位rem和em的区别 了解轮廓outline的设置 ...
- 并不对劲的bzoj5475:loj2983:p5206:[wc2019]数树
题目大意 task0:有两棵\(n\)(n\leq10^5)个点的树\(T1,T2\),每个点的点权可以是一个在\([1,y]\)里的数,如果两个点既在\(T1\)中有直接连边,又在\(T2\)中有直 ...
- exception.py
try: raise Exception except Exception as e: print(e) try: raise Exception('comment') except Exceptio ...
- [SDOI2016] 模式字符串 (BZOJ4598 & VIJOS1995)
首先直接点分+hash就可以做,每个点用hash判断是否为S重复若干次后的前缀或后缀,每个子树与之前的结果O(m)暴力合并.在子树大小<m时停止分治,则总复杂度为O(nlog(n/m)). 问题 ...
- Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法Windows版(手贱强制重启电脑的后果)
转自:https://blog.csdn.net/rrrrroy_ha/article/details/80601497
- Spring AOP schema找不到报错 原
转自:https://my.oschina.net/zetaplusae/blog/144821 使用jersey+spring构建RESTful服务,并将应用部署在不能连接外网的服务器上.部署时,报 ...
- 023--python os、sys、json、pickle、xml模块
一.os模块 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 >>> os.getcwd() 'C:\\Python36' os.chdir(&quo ...
- NYOJ1——A+B Problem NYOJ2——括号配对问题
A+B Problem 时间限制:3000 ms | 内存限制:65535 KB 难度:0 描述:此题为练手用题,请大家计算一下a+b的值 输入:输入两个数,a,b 输出:输出a+b的值 样 ...
- js遍历ajax回调函数返回值中的object对象
function printObject(obj) { //obj = {"cid":"C0","ctext":"区县& ...
- boost 编译 asio 程序,简单socket 编程
自己第一次玩boost,对C++也非常不熟悉,记录一下自己的学习过程. 安装编译 boost 包解压到/opt下 tar -zxvf /media/C06EDE596EDE47B4/mnt/boost ...