下载代码

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实用命令手册的更多相关文章

  1. Git常用命令手册

    github 的使用教程(非常详细的小白视频)链接如下: http://yun.itheima.com/course/209.html Git 详细使用手册链接如下: https://git-scm. ...

  2. git 实用命令

    git 覆盖本地修改 ,git 放弃本地修改,强制更新 git fetch --all git reset --hard origin/master git fetch 只是下载远程的库的内容,不做任 ...

  3. Git 实用命令记录

    自从上次写了一篇 Git 入门 的相关博客以来,一直自以为自己能完全的掌握 Git,其实不然,今天一小伙问我,如何删除远程上面的一个分支,呃,不会. git branch -d 分支名 只能删除本地的 ...

  4. git实用命令

    http://blog.sina.com.cn/s/blog_4ce89f2001014qvr.html 1.git clone                                     ...

  5. 常用Git命令手册

    常用Git命令手册 此文只是对Git有一定基础的人当记忆使用,比较简略,初级学员强烈推荐廖雪峰老师的Git系列教程,通俗易懂,戳此处即可开始学习 1.安装Git Linux sudo apt-get ...

  6. git stash命令使用手册

    修改记录压栈保存: git stash push -u -m "msg" // -u ~ --意思是包含未被跟踪的文件git stash push -m "msg&quo ...

  7. git命令手册

    以下内容是我在学习和研究Git时,对Git操作的特性.重点和注意事项的提取.精练和总结,可以做为Git操作的字典,方便大家查阅: 备注:本文会不断更新完善: 目录 一. 语法格式描述 二. git环境 ...

  8. Git婴幼儿使用手册【十分钟让你帅气的使用命令行和团队工作】

    Git由来:...... Git使用的好处:...... 如何使用Git:(以上会显得我们以下的是很纯纯的干货) 代码库有两个部分: 本地代码库:远程代码库: 本地代码库使用方法: 一.先创建一个文件 ...

  9. git实用手册

    git.exe clone --progress -v "git@code.sohuno.com:huimingtao/focus-wap.git" "D:\worksp ...

随机推荐

  1. ionic扩展插件

    1.ionic-timepicker 时间选择 https://github.com/rajeshwarpatlolla/ionic-timepicker   2.ionic-datepicker 日 ...

  2. Spring+SpringMvc+Mybatis框架集成搭建教程四(项目部署及测试)

    在IDEA中将项目部署到本地Tomcat下进行运行并验证整合结果 (1).点击如下图所示的下拉按钮,弹出Edit Configurations...后点击该项. (2).跳出如下界面后,点击红框内的& ...

  3. ASP.NET MVC 插件化机制

    概述 nopCommerce的插件机制的核心是使用BuildManager.AddReferencedAssembly将使用Assembly.Load加载的插件程序集添加到应用程序域的引用中.具 体实 ...

  4. ubuntu下配置jdk

    1.首先下载jdk-7u51-linux-i586.tar.gz.并将它放在例如/home目录. 2.解压安装 sudo tar zxvf ./jdk-7u51-linux-i586.tar.gz  ...

  5. offset图

  6. 超详细的Xcode代码格式化教程,可自定义样式

    为什么要格式化代码 当团队内有多人开发的时候,每个人写的代码格式都有自己的喜好,也可能会忙着写代码而忽略了格式的问题. 在之前,我们可能会写完代码后,再一点一点去调格式,很浪费时间. 有了ClangF ...

  7. 关于如何通过定义自己的CameraManager来控制视角

    2016.8.30 发现了这个函数,可以直接获得摄像机的位置和旋转. Controller->GetPlayerViewPoint(CamLoc, CamRot); 最近看了几天PlayerCa ...

  8. Apple Pay--iOS开发

    一.什么是Apple Pay? 1. 概念 Apple Pay,简单来说, 就是一种移动支付方式.通过Touch ID/ Passcode,用户可使用存储在iPhone 6, 6p等设备上的信用卡和借 ...

  9. CI框架如何在主目录application目录之外使用uploadify上传插件和bootstrap前端框架:

    19:29 2016/3/10CI框架如何在主目录application目录之外使用uploadify上传插件和bootstrap前端框架:项目主路径:F:\wamp\www\graduationPr ...

  10. <二>JDBC_通过ResultSet执行查询操作

    一.ResultSet: 结果集. 封装了使用 JDBC 进行查询的结果.  1. 调用 Statement 对象的 executeQuery(sql) 可以得到结果集. 2. ResultSet 返 ...