Git实用命令手册
下载代码
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:huimingtao/focus-wap.git" "D:\worksp ...
随机推荐
- sql单表中某一字段重复,取最近3条或几条数据
order by a.uid,a.id; sql查询语句,针对需求:一个表中某一字段是有重复的数据,针对该字段相同的值只取最近的3条或要求的几条: --记录铭心!
- .Net自带缓存Cache的使用
对于数据比较大,经常要从数据库拿出来用的,可以考虑使用.Net自带的缓存Cache,简单好用: //向内存中插入一个缓存 System.Web.HttpRuntime.Cache.Insert(&qu ...
- Android平台下OpenCV移植与使用---基于C/C++
在<Android Studio增加NDK代码编译支持--Mac环境>和<Mac平台下Opencv开发环境搭建>两篇文章中,介绍了如何使用NDK环境和Opencv环境搭建与测试 ...
- redis 密码配置
http://blog.csdn.net/vtopqx/article/details/46833099 http://www.2cto.com/database/201412/365757.html ...
- Linux网络管理2---(网络环境查看命令、网络测试命令)
1.网络环境查看命令 ifconfig命令 查看或临时修改网络状态的命令 可以看到IP.子网掩码……信息 关闭和启动网卡 ifdown 网卡设备名(比如: ifdown eth0):禁用该网卡设备 i ...
- module_init的加载和释放
转自:http://blog.csdn.net/dysh1985/article/details/7597105 像你写C程序需要包含C库的头文件那样,Linux内核编程也需要包含Kernel头文件, ...
- 环境变量/path/classpath/JAVA_HOME/JAVA环境变量配置
环境变量 环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息.例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在 ...
- Javassist 字节码操作
1.读写字节码 Javassist是用来处理java字节码的类库.字节码保存在二进制文件中称为类文件.每个类文件夹包括一个java类或接口. Javasssist.CtClass这个类是一个类文件的抽 ...
- 浏览器控制台console
console对象 console对象代表浏览器的JavaScript控制台.虽然它还不是标准,但是各大浏览器都原生支持,已经成为事实上的标准. console对象主要有两个作用: 显示网页代码运行时 ...
- Android源码目录结构详解(转载)
转自:http://blog.csdn.net/xiangjai/article/details/9012387 在学习Android的过程中,学习写应用还好,一开始不用管太多代码,直接调用函数就可以 ...