git pull 用于从远程获取代码并合并本地的版本,其实就是 git fetch 和 git merge FETCH_HEAD 的简写

git stash 所有未提交的修改(工作区和暂存区)保存至堆栈中,用于后续恢复当前工作目录

git stash list 查看当前stash中的内容

git stash pop 将当前stash中的内容弹出,并应用到当前分支对应的工作目录上。该命令将堆栈中最近保存的内容删除(栈是先进后出)

git branch -r 查看远程所有分支
git branch -a 查看本地和远程所有分支

git remote -v 列出存在的远程仓库

添加远程仓库到本机
git remote add pd git://githup.com/paulbooner/ticgit.git

origin git://github.com/schacont/ticgit.git
pd git://github.com/paulboone/ticgit.git  可以用字符串pd指代对应仓库地址;
可以抓取所有Paul有的,本地仓库没有的信息,可以运行
git fetch pd

remote: Counting objects: 58, done.
remote: Compressing objects: 100% (41/41), done.
remote: Total 44 (delta 24), reused 1 (delta 0)
Unpacking objects: 100% (44/44), done.
From git://github.com/paulboone/ticgit
* [new branch] master -> pb/master
* [new branch] ticgit -> pb/ticgit

显示远程信息
git remote show origin

git branch -vv 
查看本地分支和远程分子的映射关系

建立分支的映射
将当前分支映射到远程的指定分子,注意切换到当前分支
git branch -u origin/远程分支

git cherry-pick <commitHash>

上面命令就会将指定的提交commitHash,应用于当前分支。这会在当前分支产生一个新的提交,当然它们的哈希值会不一样。
举例来说,代码仓库有master和feature两个分支。

a - b - c - d   Master
         \
           e - f - g Feature
现在将提交f应用到master分支。

上面代码表示将feature分支的最近一次提交,转移到当前分支。

# 切换到 master 分支
$ git checkout master

# Cherry pick 操作
$ git cherry-pick f
上面的操作完成以后,代码库就变成了下面的样子。

a - b - c - d - f   Master
         \
           e - f - g Feature
从上面可以看到,master分支的末尾增加了一个提交f。

git cherry-pick命令的参数,不一定是提交的哈希值,分支名也是可以的,表示转移该分支的最新提交。

本地master分支推送到origin主机的master分支

git push origin master

想等同于 git push origin master:master

手动创建分支方法
创建一个分支
执行 git branch (branchname) 即可

$ git branch testing
$ git branch
* master
  testing

git checkout master 切换分支到master

也可以使用 git checkout -b (branchname) 命令来创建新分支
并立即切换到该分支下

删除分支 
git branch -d (branchname)

git add 添加所有改动内容

git add -A .  点一次添加所有改变的文件
git add -A 添加所有内容

git add .  点表示添加新文件和编辑过的文件,但不包括删除的文件
git add -u  表示添加编辑或者删除的文件,不包括新添加的文件

冲突的解决办法
在git中,可以使用 git add 告诉git 文件冲突已经解决

冲突方法的总结

git checkout master
Switched to branch 'master'
现在这些改变已经记录到我的 "master" 分支了。接下来我们将 "change_site" 分支合并过来。

git merge change_site

当前的分支是master,将 change_site 分支合并过来

Auto-merging runoob.php
CONFLICT (content): Merge conflict in runoob.php
Automatic merge failed; fix conflicts and then commit the result.

$ cat runoob.php     # 打开文件,看到冲突内容
<?php
<<<<<<< HEAD    当前的分支名
echo 1;
=======
echo 'runoob';
>>>>>>> change_site    合并过来的分支名
?>

我们将前一个分支合并到 master 分支,一个合并冲突就出现了,接下来我们需要手动去修改它。

vim runoob.php 
$ cat runoob.php
<?php
echo 1;
echo 'runoob';
?>
$ git diff
diff --cc runoob.php
index ac60739,b63d7d7..0000000
--- a/runoob.php
+++ b/runoob.php
@@@ -1,3 -1,3 +1,4 @@@
  <?php
 +echo 1;
+ echo 'runoob';
  ?>
  
在 Git 中,我们可以用 git add 要告诉 Git 文件冲突已经解决

$ git status -s
UU runoob.php
$ git add runoob.php
$ git status -s
M  runoob.php
$ git commit
[master 88afe0e] Merge branch 'change_site'
现在我们成功解决了合并中的冲突,并提交了结果。

git clean -n  
查看将要被删除的文件,并不实际删除文件

删除当前工作目录下的未跟踪文件,但不删除文件夹运行
git clean -f

删除当前工作目录下的未跟踪文件及文件夹运行

git clean -df

执行 git reset HEAD 以取消之前 git add 添加

git命令用法还是有很多,需要不断总结

git常用使用命令个人总结相关推荐

  1. Git 常用的命令之避免尴尬

    今天在代码的合并中出现了原本不该出现的错误,这令我非常尴尬!!! 完全不应该出现的错误,然后在懵逼的状态中同事美女同事帮忙搞定的!尴尬倒还好,毕竟我脸皮够厚! 最重要的耽误其他同事的下班时间.毕竟已经 ...

  2. Git常用的命令有哪些

    git相关配置 一.前言 git的操作可以通过命令的形式如执行,日常使用就如下图6个命令即可 实际上,如果想要熟练使用,超过60多个命令需要了解,下面则介绍下常见的的git命令 二.有哪些 安装完Gi ...

  3. 【其他】GIT常用原生命令

    1.部署git 可视化操作git方法: http://www.cnblogs.com/winner-0715/p/6068573.html  安装GIT :https://jingyan.baidu. ...

  4. git 常用的命令行

    常用git命令行: git pull //拉取代码 git commit -m "xxx" //提交和提交文字提示 git push //推送代码 创建分支git流程: git b ...

  5. 你熟悉Git常用的命令吗?(点赞+收藏)

    一.clone Repository clone Github 上的Repository,如下: git clone ..git 二.管理分支 1.查看分支 A.查看本地分支 使用 git branc ...

  6. GIT常用基础命令总结

    三个配置文件 /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置.若使用 git config 时用--system 选项,读写的就是这个文件. ~/.gitconfig 文件:用户 ...

  7. Git:常用的命令(不断迭代完善)

    参考网址:https://git-scm.com/book/zh/v2/%E8%87%AA%E5%AE%9A%E4%B9%89-Git-%E9%85%8D%E7%BD%AE-Git https://b ...

  8. Git是什么?Git常用的命令是什么?

    要注意的是git 和github并不是一回事,首先我们需要理清楚这个. 用一个不恰当的例子,git是一个游戏,github是游戏平台.红警这游戏只有一个,但是游戏平台可以有很多,如浩方,腾讯等等.gi ...

  9. GIT常用快捷键配置

    在使用GIT的时候有没有常常敲错命令    比如   git status ? 很长是不是? 如果是   git st ?方便不少 git 常用 简写命令 全局配置 git config --glob ...

  10. 【转载】Git 常用命令大全

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

最新文章

  1. 浅谈Android系统开发中LOG的使用【转】
  2. 聊一聊ZooKeeper的顺序一致性
  3. beego1---beego,bee环境配置
  4. cad完全卸载教程_CAD室内设计中厨房布置实例
  5. hive 将null值替换为0_【Hive】数据倾斜
  6. js 生成二维码_js 生成二维码
  7. PHP lareal_怎么样能在mysql里结合php的函数
  8. shell中Connection closed by foreign host问题解决
  9. 2017 Multi-University Training Contest - Team 4:1004. Dirt Ratio
  10. Atitit.病毒木马的快速扩散机制原理nio 内存映射MappedByteBuffer
  11. easyswoole数据库连接池_Swoole Redis 连接池的实现
  12. NHibernate Mapping文件中如何指定类的字节数组属性
  13. jQuery源码解析
  14. 2020年最新 java JDK 11 下载、安装与环境变量配置教程
  15. 教你用Axure绘制三级菜单
  16. python爬虫基础爬取用户头像实战
  17. Java Graphics2D的使用
  18. 如何用计算机算电路,如何利用基础门电路进行加法计算和触发器
  19. 淘宝经典移动轮播制作
  20. “请在微信客户端打开链接”解决方案

热门文章

  1. arcgis图像和坐标系统一致但不重合_学习ArcGIS,这62个Arcmap常用操作技巧可能帮到您...
  2. MUI 弹出消息框
  3. 赛默飞世尔Thermo Fisher仪器电路板维修故障概述
  4. 来自TMDB的5000部电影数据集
  5. 用Nginx禁止指定IP、国外IP访问我的网站
  6. LaTeX使用--基本语法
  7. 服务器怎么ghost备份系统,GHOST备份系统的方法 GHOST备份系统教程
  8. ae效果英文版翻译对照表_AE CS6 最全特效中英翻译
  9. jrtplib的使用
  10. A69G-HDMI问题解决集锦