git 简易指南                      git 常用命令


 
---------------------------------------------------------------------------------------------------------------------

HEAD代表当前最新状态。
tag为某个状态的标签。
SHA1为每个提交日志的唯一标识。
 
install
apt-get install git-core
 
 
git clone
git仓库可以使用git clone获得:
git clone git://url
 
也可以通过浏览器浏览。
http://url/gitweb/
 
通过git pull更新仓库,使用git init-db初始化自己的仓库。
 
 
config
开发人员需要为git仓库配置相关信息,这样在提交代码时,这些信息会自动
反映在git仓库的日志中。
git config user.name "your name"
git config user.email yourname@email_server
git config core.editor vim
git config core.paper "less -N"
git config color.diff true
git config alias.co checkout
 
git config alias表示,可以用git co代表git checkout。git var -l可以查看
已经设置的配置。
 
 
diff
开发人员在本地进行开发后,可以使用git diff查看改动。
除了直接比较当前开发后的改动外,git diff还可以:
git diff tag                    比较tag和HEAD之间的不同。
git diff tag file               比较一个文件在两者之间的不同。
git diff tag1..tag2             比较两个tag之间的不同。
git diff SHA11..SHA12           比较两个提交之间的不同。
git diff tag1 tag2 file or
git diff tag1:file tag2:file    比较一个文件在两个tag之间的不同。
 
ORIG_HEAD用于指向前一个操作状态,因此在git pull之后如果想得到pull的
内容就可以:
 
git diff ORIG_HEAD
 
git diff --stat                 用于生成统计信息。
git diff --stat ORIG_HEAD
 
 
apply
git apply相当于patch命令。
--check 检查能否正常打上补丁,-v verbose模式, -R reverse模式,反打补丁。
 
 
log
git log file                    查看一个文件的改动。
git log -p                      查看日志和改动。
git log tag1..tag2              查看两个tag之间的日志。
git log -p tag1..tag2 file      查看一个文件在两个tag之间的不同。
git log tag..                   查看tag和HEAD之间的不同。
 
 
commit
git commit -a -e        提交全部修改文件,并调用vim编辑提交日志。
git reset HEAD^ or
git reset HEAD~1        撤销最后一次提交。
git reset --hard HEAD^  撤销最后一次提交并清除本地修改。
git reset SHA1          回到SHA1对应的提交状态。
git reset  ==  git reset --mixed
 
add/delete/ls
git add -a              添加所有文件。除了.gitignore文件中的文件。
git rm file             从git仓库中删除文件。
git commit              添加或是删除后要提交。
 
git ls -files -m         显示修改过的文件。
git ls -files            显示所有仓库中的文件。
 
git中有四种对象:blob、tree、commit、tag。
blob代表文件,tree代表目录,commit代表提交历史,tag代表标签。
这四种对象都是由SHA1值表示的。在仓库的.git目录中保存了git管理仓库
所需要的全部信息。
 
git ls-tree HEAD file   显示file在HEAD中的SHA1值。
git cat-file -t SHA1    显示一个SHA1的类型。
git cat-file type SHA1  显示一个SHA1的内容。type是blob、tree、commit、tag之一。

patch
git format-patch -1     生成最后一个提交对应的patch文件。
git am < patch          把一个patch文件加入git仓库中。
git am --resolved       如果有冲突,在解决冲突后执行。
git am --skip           放弃当前git am所引入的patch。
 
 
conflict
git merge               用于合并两个分支。
git diff                如果有冲突,直接使用diff查看,
                        冲突代码用<<<和>>>表示。手动修改冲突代码。
git update-index        更新修改后的文件状态。
git commit -a -e        提交为解决冲突而修改的代码。
 
 
branch
git branch -a           查看所有分支。
git branch new_branch   创建新的分支。
git branch -d branch    删除分支。
git checkout branch     切换当前分支。-f参数可以覆盖未提交内容。
 
 
daemon
有时更新公共代码仓库使用patch的方式,或者直接
用git pull git://ip/repo branch
的方式更新每个人的代码。使用git pull的方式需要
提交代码的机器运行:
git daemon --verbose --export-all --enable=receive-pack --base-path=/repo
 
 
request-pull
git request-pull start url      用于产生本次pull请求的统计信息。
 
 
clean
git clean -dxf          用于清除未跟踪文件。
git clean -dnf          可以显示需要删除的文件,但不包括被.gitignore忽略的。
git reset --hard HEAD   用于清除跟踪文件的修改。

git 简易指南+常用命令相关推荐

  1. Git Bash Here常用命令以及使用步骤

    Git Bash Here常用命令以及使用步骤 1.首先,要clone项目代码: git clone 链接地址 2.更新代码: git pull 3.添加修改过的文件.文件夹: git add 修改过 ...

  2. 运维之道 | Git分布式版本控制常用命令解析

    Git分布式版本控制常用命令解析 一.创建版本库 版本库(repository)也叫仓库,可以看做一个目录,这个目录里的所以文件都由Git进行管理,每个文件的修改.删除,Git都能跟踪 1.选择一个合 ...

  3. git和svn常用命令

    Git常用命令 1.查看指定文件状态 git status [filename] 2.查看所有文件状态 git status 3.添加所有文件到暂存区 git add . 4.提交暂存区中的内容到本地 ...

  4. 十分钟了解 git 那些 “不常用” 命令

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:Java实现QQ登录和微博登录个人原创+1博客:点击前往,查看更多 链接:https://segmentfaul ...

  5. git提交代码常用命令

    简易的命令行入门教程: Git 全局设置: git config --global user.name "YC511" git config --global user.email ...

  6. 【git】(task1)git基础和常用命令

    学习总结 首先就上来一张git常用命令速查表吧,如果时间有限可以直接先学习add,commit,reset,checkout四个命令,参考从4个命令总结git所有套路. git add是个多功能命令, ...

  7. Git结合GitHub常用命令

    简介 GIT 学习手册简介 这是 Git 学习参考手册.目的是为学习与记忆 Git 使用中最重要.最普遍的命令提供快速翻阅. 这些命令以你可能需要的操作类型划分,并且将提供日常使用中需要的一些常用的命 ...

  8. git的一些常用命令

    1.常用命令 git add git commit -m "xxxxx" git pull/push 2.假如git pull的时候有冲突呢: Password for 'http ...

  9. git stash pop_git常用命令行背诵并默写(全)

    退出 : 保存退出 : 拷贝项目到本地 git 全局配置 git 当前仓库配置 git 查看 global 配置 git 查看当前仓库配置 git 删除 global 配置 git 比如 git 删除 ...

最新文章

  1. MPB:微生物所王军组-​人类肠道病毒粒子富集及纳米孔测序
  2. 用java调用oracle存储过程总结
  3. 〔转〕Word域的应用和详解10_域的应用例子
  4. redis aof文件的格式 以及如何批量写入大量redis数据
  5. linux 负载命令,通过Linux命令查看系统平均负载的方法
  6. Zabbix监控——proxy 分布式监控配置
  7. NUMA与英特尔下一代Xeon处理器学习心得(4)
  8. 必不可少需要掌握的嵌入式知识(2) -- 经典数据结构总结之 (链表,队列)
  9. ZJOI2018 Round2 被踩记被虐记
  10. 世界首富马斯克的编程水平怎么样?
  11. Google大牛分享的面试秘籍
  12. 定位误差的计算机械制造,机械制造技术基础定位误差分析和计算.pdf
  13. linux cpan 参数配置,CPAN 的使用
  14. ddos攻击怎么防御,一文了解如何防御DDoS攻击
  15. 端口映射和端口转发区别是什么
  16. 前端框架综述(8)前端
  17. 用Java描述世界:数据
  18. 华为一系统命名为鸿蒙的意图,华为操作系统命名曝光,国内与海外不一样,背后是华为人的斗志...
  19. 专访美创科技王利强:站在数字化转型的时代浪尖上,争做行业推动者
  20. USB端口的打印机映射成LPT并口

热门文章

  1. C++中delete和delete[]的区别
  2. vscode编辑器tab换行缩进问题
  3. CDH-5.7.1离线安装
  4. 题解【bzoj4653 [NOI2016] 区间】
  5. 不依赖远程API启动SEER区块链命令行钱包和网页钱包的方法
  6. 动态库与静态库优缺点比较(转 侵删)
  7. c# AseConnection的类型初始值设定项引发异常 无法加载 DLL sybdrvado11.dll 解决办法...
  8. GoF的23个经典设计模式
  9. C# 获取文件大小,创建时间,文件信息,FileInfo类的属性表
  10. 15款提高工作效率的工具分享