美文网首页
git常见命令

git常见命令

作者: LeoCong | 来源:发表于2017-05-25 17:06 被阅读0次

Git常用命令

参考资料:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html

Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(版本库)
Remote:远程仓库

基本命令行

  • mkdir <文件夹名> (创建文件夹)
  • cd <文件夹名> (打开文件夹)
  • ls (查看文件)
  • ls -ah (查看隐藏文件)
  • pwd (查看当前目录)

新建

  • git init (在当前目录下创建本地版本库)
  • git init <目录名> (在指定目录下创建本地版本库)
  • git clone <项目地址> (克隆一个项目)

配置

  • git config --list (查看当前配置信息)
  • git config --global user.name "用户名" (配置用户名)
  • git config --global user.email "邮箱" (配置邮箱)

添加

  • git add <文件名> (添加文件到暂存区,多个文件名用空格隔开)
  • git add <目录名> (添加目录到暂存区)
  • git add . (添加当前目录下所有文件到暂存区)
  • git mv <原文件名> <新文件名> (改文件名,并且将这个新文件放入暂存区)

提交

  • git commit -m "提交日志描述" (将文件从暂存区提交到版本库)
  • git commit <文件名> -m "提交日志描述" (将指定文件从暂存区提交到版本库)
  • git commit -a -m "提交日志描述" (先将文件添加到暂存区,再提交到版本库)
  • git commit -v (提交时显示所有diff信息)
  • git commit --amend -m "提交日志描述" (使用一次新的提交,替代上一次提交,如果无新变化,则用来改写上一次提交信息)

查看

  • git status (查看当前状态)
  • git log (查看提交日志)
  • git reflog (查看历史提交日志)
  • git log --oneline --graph (图形化显示提交所有日志)
  • git log --pretty=oneline (一行显示提交所有日志)
  • git log -g (查看最近历史提交日志)
  • git ls-files --stage(查看暂存区的文件)
  • git ls-files -u (查看冲突的文件)

差异

  • git diff (工作区与暂存区的差异)
  • git diff --cached (暂存区与版本库的差异)
  • git diff --staged (暂存区与版本库的差异)
  • git diff HEAD (工作区和上次提交的差异)
  • git diff master(分支的名字) (工作区与版本库的差异)

删除

  • git rm <文件名> (工作区文件已删除后,删除暂存区对应文件)
  • git rm -f <文件名> (工作区还有对应文件时,删除工作区和暂存区的文件)
  • git rm --cached <文件名> (工作区还保留文件,删除暂存区对应文件)
  • git commit --amend (撤销提交操作)

撤销重置

  • git reset <文件名> (撤销指定文件添加到暂存区)
  • git reset HEAD <文件名> (从暂存区撤销到工作区)
  • git checkout --<文件名> (撤销工作区对文件的修改)
  • git commit --amend (撤销提交操作)
  • git reset -- . (撤销所有文件添加到暂存区)
  • git reset --hard (撤销最近一次提交)

恢复

  • git checkout <文件名> (从一个暂存区中恢复某个文件到工作区)
  • git checkout <版本id> <文件名> (从一个版本中恢复某个文件到暂存区和工作区)
  • git checkout . (从一个暂存区中恢复所有文件到工作区)
  • git reset --hard <版本id> (恢复到某个版本)
  • git reset --hard HEAD^ (撤销本次提交,恢复到上一个版本)
  • git reset --hard HEAD~n (恢复到上n个版本)
  • git reflog (输出之前所有的操作记录,查找版本号,方便恢复到某个版本)
  • git revert HEAD (恢复最后一次提交的状态)
  • git revert <版本号> (恢复某次提交的状态)

暂存

  • git stash (暂存)
  • git stash apply (恢复暂存)
  • git stash drop (删除暂存区)

分支

  • git branch (查看本地分支)
  • git branch -r (查看远程分支)
  • git branch -a (查看本地和远程所有分支)
  • git branch <分支名> (创建新分支,但还在停留在原分支)
  • git checkout <分支名> (切换到某个分支)
  • git checkout -b <分支名> (创建并切换到新分支)
  • git merge dev (将dev分支合并到当前分支,没有冲突快速合并)
  • git branch --merged (查看当前分支下已经合并的分支)
  • git branch -d <分支名> (删除已合并到主分支的某个分支)

合并命令

  • git merge <分支名> (将分支合并到当前分支)
  • git merge origin/master --no-ff (关闭快速合并)
  • git rebase master <分支名>

远程操作

  • git remote add origin <远程仓库> (添加远程仓库)
  • git push -u origin master (客户端首次提交)
  • git push origin master (推送到远程仓库主分支)
  • git push origin --force (强制推送到远程仓库,即使有冲突)
  • git push origin --all (推送所有分支到远程仓库)
  • git push origin <分支名> (将本地某个分支推送到远程仓库)
  • git push origin <分支名>:<分支名> (创建远程分支)

标签

  • git tag (查看标签)
  • git tag <标签名> (创建新标签,一般用于版本号)
  • git push origin <标签名> (推送到远程)

多人协作解决冲突

  • git fetch origin (抓取远程仓库更新,不合并到本地分支,可以查看有那些冲突)
  • git diff master origin/master (查看当前分支和远端有那些冲突)
  • git merge origin/master (将远程主分支合并到本地当前分支)
  • git pull (抓取远程仓库所有分支更新并合并到本地)
  • git pull origin <远程分支> (抓取远程分支更新并合并到本地分支)
  • git pull --no-ff (抓取远程仓库所有分支更新并合并到本地,不要快进合并)

开源项目协作

  • fork (在网页复制开源项目)
  • pull request (在网页发送pull请求)

相关文章

  • git常见命令及android studio中配置git忽略文件

    git常见命令 android studio中配置git忽略文件

  • git常用命令列表

    几个常见的命令: 第 1 个命令:git status :获取当前 仓库状态 第 2 个命令:git init :...

  • Git常见问题汇总

    12 git 常见错误解决方法 —————————————————————————————— 命令:git pul...

  • git常用命令

    讲解对象:git常用命令作者:融水公子 rsgz 常见命令:git init 初始化版本库git addgit c...

  • git相关

    常见命令 git help git config --global user.name "一纸砚白" git co...

  • Git的简易使用

    git init 把目录变成git可以管理的仓库 一、最常见的命令 通过命令 git init 把这个目录变成gi...

  • Git常见命令

    1. 首先安装完git需要配置你的名字和邮箱 *注意git config命令的--global参数,用了这个参数,...

  • git常见命令

    1、设置户名和email 2、查看用户名和email 3、取消全局配置 4、#全局配置账户已经移除 5、#全局配置...

  • git 常见命令

    要很好的掌握Git,先要明白四个名词概念: Workspace(工作区):新添加的,和修改的未add操作的。 St...

  • git常见命令

    git常见命令 先讲讲如何clone一个远程repertory。
    接下来讲讲分支相关的命令。 <...

网友评论

      本文标题:git常见命令

      本文链接:https://www.haomeiwen.com/subject/koszxxtx.html