下载代码
git clone <git地址>
用户配置
git config —-global user.name <name>
git config —-global user.email <you@xxx.com>
创建分支
创建本地分支:git checkout -b <branch_name> origin/master
推送到库并建立关联:git push -u origin <branch_name>
新分支推送到库后,可到gitlab,查看是否创建成功
下载分支
git fetch origin
git checkout <repo_branch> #会自动建立关联
提交代码
git status
git diff #查看文件改动
git diff --cached #查看已标记的文件改动
git add <file list> # 标记要提交的文件和未跟踪的文件
git commit -m '<msg>' #提交已标记的文件
git commit -am '<msg>' #提交所有改动,不包含未跟踪的文件
git log # 查看提交记录
推送代码库里
git checkout <branch_name> #如果已在要推送的分支,可省略此步
git push # 一定要仔细看返回提示,如果是本地代码太久而导致的失败需要先pull
push成功后可到gitlab:commits -> branches -> <pushed_branch>,查看推送结果。
更新本地分支
已建立关联:
git checkout <branch_name> #如果已在要更新的分支,可省略此步
git pull
git pull --rebase #使用rebase来合入库的改动
git status # 查看并解决冲突
master合入开发分支
git fetch
git checkout <dev_branch> # 确保在需要合并的分支
git merge origin/master
git status #查看冲突, Both modified 未有冲突文件
#解决冲突
git mergetool -t opendiff # Mac可视化工具
git add <conflicted files> # 标记冲突解决
git commit #提交merge
查看分支关联关系
git remote show origin
暂存/还原改动
git stash #暂时存储不想提交的改动
git stash pop #取出存储在暂存盘的改动
删除log
git reset --hard <comit_id>
git push origin HEAD --force
记录用户名密码
Mac: https://help.github.com/articles/caching-your-github-password-in-git/#platform-mac
其他: git config --global credential.helper 'cache --timeout=7776000'
取消对文件的修改,还原到最近的版本,废弃本地修改
git checkout -- <file>
取消已经暂存的文件
git reset HEAD <file>
修改最后一次提交,用于修改上一次的提交信息或漏提交文件等情况
git commit --amend
回退所有内容到上一版本
git reset HEAD^
回退到第3个版本
git reset HEAD~3
将本地状态回退到跟远程一样
git reset -hard origin/master
回退到某个版本
git reset <版本号>
回退到上一次的commit完全反向的进行一次commit
git revert HEAD
Git实用命令手册的更多相关文章
-
Git常用命令手册
github 的使用教程(非常详细的小白视频)链接如下: http://yun.itheima.com/course/209.html Git 详细使用手册链接如下: https://git-scm. ...
-
git 实用命令
git 覆盖本地修改 ,git 放弃本地修改,强制更新 git fetch --all git reset --hard origin/master git fetch 只是下载远程的库的内容,不做任 ...
-
Git 实用命令记录
自从上次写了一篇 Git 入门 的相关博客以来,一直自以为自己能完全的掌握 Git,其实不然,今天一小伙问我,如何删除远程上面的一个分支,呃,不会. git branch -d 分支名 只能删除本地的 ...
-
git实用命令
http://blog.sina.com.cn/s/blog_4ce89f2001014qvr.html 1.git clone ...
-
常用Git命令手册
常用Git命令手册 此文只是对Git有一定基础的人当记忆使用,比较简略,初级学员强烈推荐廖雪峰老师的Git系列教程,通俗易懂,戳此处即可开始学习 1.安装Git Linux sudo apt-get ...
-
git stash命令使用手册
修改记录压栈保存: git stash push -u -m "msg" // -u ~ --意思是包含未被跟踪的文件git stash push -m "msg&quo ...
-
git命令手册
以下内容是我在学习和研究Git时,对Git操作的特性.重点和注意事项的提取.精练和总结,可以做为Git操作的字典,方便大家查阅: 备注:本文会不断更新完善: 目录 一. 语法格式描述 二. git环境 ...
-
Git婴幼儿使用手册【十分钟让你帅气的使用命令行和团队工作】
Git由来:...... Git使用的好处:...... 如何使用Git:(以上会显得我们以下的是很纯纯的干货) 代码库有两个部分: 本地代码库:远程代码库: 本地代码库使用方法: 一.先创建一个文件 ...
-
git实用手册
git.exe clone --progress -v "git@code.sohuno.com:*gtao/focus-wap.git" "D:\worksp ...
随机推荐
-
【开发软件】 在Mac下配置php开发环境:Apache+php+MySql
本文地址 原文地址 本文提纲: 1. 启动Apache 2. 运行PHP 3. 配置Mysql 4. 使用PHPMyAdmin 5. 附录 有问题请先 看最后的附录 摘要: 系统OS X ...
-
jQuery 2.0.3 源码分析Sizzle引擎 - 高效查询
为什么Sizzle很高效? 首先,从处理流程上理解,它总是先使用最高效的原生方法来做处理 HTML文档一共有这么四个API: getElementById 上下文只能是HTML文档 浏览器支持情况:I ...
-
SpringMVC工作环境搭建 配置文件
web.xml配置 在服务器端容器启动之前加载配置文件的顺序:context-param>listener>filter>servlet //容器配置application上下文的时 ...
-
UNIX网络编程-send、recv、sendto、recvfrom详解
send.recv和sendto.recvfrom,一般情况下,send.recv在TCP协议下使用,sendto.recvfrom在UDP协议下使用,也可以在TCP协议下使用,不过用的很少. 1.s ...
-
Python学习教程(learning Python)--2.3.2 Python函数实参详解
本节主要讨论函数调用时参数的实参问题. 1. 实参赋值顺序和型参定义顺序一一对应 Python在调用哪个子函数时,如果型参为多个,一般实参的排布顺序和型参顺序保持一致,即一一对应.我们以下面的代码为例 ...
-
[Bhatia.Matrix Analysis.Solutions to Exercises and Problems]ExI.5.3
Let $\scrM$ be a $p$-dimensional subspace of $\scrH$ and $\scrN$ its orthogonal complement. Choosing ...
-
Java集合的小抄 Java初学者必备
在尽可能短的篇幅里,将所有集合与并发集合的特征,实现方式,性能捋一遍.适合所有”精通Java”其实还不那么自信的人阅读. 不断更新中,请尽量访问博客原文. List ArrayList 以数组实现.节 ...
-
【C++】第 1 章:C++基础知识
C++历史简介 1.Java和C#语言都是从C++继承而来的.简而言之,要成为专业的编程人员就意味着要深刻理解C++.它是现代编程的基础. C:现代编程时代的开始 1.C语言的发展经历了20世纪60年 ...
-
theano中对图像进行convolution 运算
(1) 定义计算过程中需要的symbolic expression """ 定义相关的symbolic experssion """ # c ...
-
[转载] extern ";C";的用法解析
本文转载自: http://www.cnblogs.com/rollenholt/archive/2012/03/20/2409046.html 1.引言 C++语言的创建初衷是“a better ...