git常用命令

公众号:码农乐园 等级 719 0 0

关注公众号QXF069

克隆版本:git clone path路径 [] 若默认则是文件的名字。

查看远程版本库的地址 git remote -v | --verbose

将本地版本库和远程URL关联起来 git remote add [-t branch] <name(origin)> # 如果指定-t branch,只会把branch分支同步下来,否则所有分支都会同步到本地。可以指定多个-t参数,将这些特定分支同步下来

取消本地版本库和远程URL的关联 git remote rm <name(origin)>

删除那些远程版本库中已经删除,但本地还存在的分支 git remote prune [--dry-run] <name(origin)># 使用--dry-run参数,可以列出那些分支将被删除,但不会执行删除操作

列出本地分支(当前分支前面有个#)git branch [-v] [-r | --remotes | -a | --all] [-v | -vv]

-v 查看冗余信息(最近一次提交的commitId以及注释)

-vv 查看冗余信息,还包括对应的up-stream

-r 或 --remtotes 查看远程分支(不加-r 或 -a的话只查看本地分支)

-a 或 --all 查看所有分支(本地+远程)

删除本地分支(delete) git branch -d | -D # -d 如果代码没有合并,不让删除

-D 不管有没有合并强制删除分支

重命名分支名字(move/rename) git branch -m | -M # -m 如果有重名分支,不让重命名 # -M 如果有重名分支,强制重命名oldBranchName为newBranchName,并替换原来的newBranchName

根据当前分支创建新分支,但不切换到新分支上 git branch []# 如果需要创建新分支并切换到新分支,可以用:git checkout -b # 可以是一个分支名称、commitId、tag标签。如果没有指定,创建的新分支将指向当前分支的HEAD,否则会指向对应的commit

关联本地分支和远程分支 git branch --track develop origin/develop # 关联以后,执行pull或push命名就可以不用再指定origin了

获取远程最新代码 git fetch <name(origin)> [:]

合并(最好用工具合并 git merge --no-ff # --no-ff 创建一个merge的commit

如果merge时不能进行fast-forward,则不进行merge git merge --ff-only

获取并合并到当前本地分支(如果有冲突,同样可以用mergetool解决冲突) git pull 等价于 git pull origin

获取远端的分支,并合并到当前分支 git pull --no-ff origin

推入远程库 git push origin

删除远程分支 git delete origin :

提交git commit [-a | --all] -m "" # 如果指定-a参数,那些修改或者删除的文件,虽然没有被add,但是也会被提交(新建的文件不会);如果不指定-a参数,只有add过的文件才会被提交 # -m 提交注释

增补提交 git commit -C head -a --amend # 前提是想要进行增补提交的那个commit还没有被push到远端

切换到分支 git checkout

新建并检出分支 git checkout -b [] # 如果没指定,则从当前分支的HEAD检出

将工作区的指定文件或目录回退版本 git checkout <fileName/directoryName># 如果是HEAD,则相当于撤销当前文件的修改,如果是一个commitId,则回退到特定的版本

反转提交(撤销提交)git revert head

复位到之前的版本git reset --hard head^^

如果不加显示添加reset模式,默认是mixed模式

reset模式 HEAD位置 暂存区 工作目录

soft 修改 不修改 不修改

mixed 修改 修改 不修改

hard 修改 修改 修改 # head^^ 表示回退到从head开始数的第三个版本(也就是回退了两个版本)

查看暂存栈 git stash list

删除暂存git statsh drop []

查看当前文件的变更状态git status

使用GUI来查看历史记录gitk

使用命令行来查看历史记录git log [-n | -] [-p] [--pretty=format:"" | --pretty=(oneline|short|full)] [--graph] [] [--grep=] [--after=] [--before=] [--author=] [--committer=]

查看文件状态 git ls-files [-t] [-c] [-d] [-m] [-o] [-u] [<fileName/directoryName>]

创建标签git tag 1.0

为某次提交创建标签

git tag 1.0 1b2e1d63ff

显示标签列表

git tag

切换到标签(只能查看不能提交)

git checkout 1.0

找回被删除的提交 git fsck --lost-found # 可以用 git show 的方式查看是否是要找的那个提交

如果是的话,可以用git rebase或git merge来恢复

收藏
评论区

相关推荐

git常用命令
关注公众号QXF069 克隆版本:git clone  path路径 <directory  若默认则是文件的名字。 查看远程版本库的地址   git remote v | verbose 将本地版本库和远程URL关联起来 git remote add t branch <name(origin) <Repository U
0718日志
c端线上地址 http://x.diandanme.com/fe/?d=183#/ 什么时候来需求,我做好准备了吗? router取值问题  --host 192.168.33.121 git下拉覆盖本地文件 $ git fetch --all $ git reset origin/master  $ git pull git
Connection reset by [server_ip] port 22 (hexo d 部署博客出错)
### 问题 在使用 `hexo d` 部署博客和使用 Git/Github 进行 `git push -u origin master` 时遇到了以下问题: git -c diff.mnemonicprefix=false -c core.quotepath=false push -v --tags origin master:master
Git Tag的常用方法
#0 自我理解 tag就像是标志一个点,branch是一条线; tag是静态的,branch要向前走; 稳定版本备份用tag,新功能多人开发用branch(开发完成后merge到master) 1 常用命令 ====== 1.1查看远程分支 --------- git branch -a 1.2查看本地分支 ---------
Git fetch
### 基于远程跟踪分支创建本地分支 如果你想基于远程跟踪分支创建本地分支(在本地分支上工作),你可以使用如下命令:git branch –track或git checkout –track -b,两个命令都可以让你切换到新创建的本地分支。例如你用git branch -r命令看到一个远程跟踪分支的名称为“origin/refactored”是你所需要的
Git push
我有两个不同版本的git。 在1.6.2版本中, `git push`没有`-u`选项。 它只出现在1.7.x版本中。 从文档中, `-u`与变量相关 branch.<name>.merge 在`git config` 。 该变量如下所述: Defines, together with branch.<name>.remot
Git 团队常用命令操作指南
命令如下: `git clone -b <branch name> [remote repository address]` 主要就是在clone的时候,后面添加branch的信息。 报错: > git clone -b jiangzhonglian https://github.com/p1cn/putong-recommenda
Git 如何把master的内容更新到分支
Background:   当有人对master进行更新之后,你想让已经创建的分支内容更新到master的最新状态, bpan@5CG7022BM2 MINGW64 /d/GitRep/JIRA_Extensions (master) $ git checkout 20180315 //切换到分支下 Switched to br
Git 常用语句
题记:自己工作当做经常使用的一些git命令行,在此记录; 1)首次建立项目;git push origin master报错: error: src refspec master does not match any. error: failed to push some refs to ‘git@192.168.10.120:iartev/wec
Git学习
已有项目添加到Git操作流程: 1. 在一个目录下执行git init,会将当前目录创建为git仓库 `git init` 2. 执行git add . 把当前目录下所有文件添加到仓库 `git add .` 3. 把添加的文件提交到本地仓库 `git commit -m 'First commit'` 4. 添加remote及验证remote。
Git提交Everything up
如图所示,一切都是正常操作,结果报错如下: Everything up-to-date Branch 'master' set up to track remote branch 'master' from 'origin'. 1 2 而且根据git log命令查看得出,自己今天提交多次 但github上却显示我只提交咯一次!!
Git提交本地库代码到远程服务器的操作
在本地磁盘创建目录 mkdir path 进入所创建的目录 cd path git init 添加远程仓库的代码 git remote add origin git@xbc.me:wordpress.git 设置Git git config --global user.name "your_name"
Git设置
**全局设置** git config --global user.name "用户名" git config --global user.email "xxx@126.com" **创建 git 仓库:** mkdir dsa\_zheda cd dsa\_zheda git init touch README.md git a
travis 自动 更新 github pages
原文链接: [travis 自动 更新 github pages](https://my.oschina.net/ahaoboy/blog/3175996) 切换到新分支上  git checkout -b gh-pages 删除除了 .git文件夹外的所有文件 在pages分支下执行 git commmit -am"init"
PDF.js Electron Viewer
模板开始 Electron React 项目。bash 获取模板git clone depth1 \https://github.com/electronreactboilerplate/electronreactboilerplate \electronpdfviewercd electronpdfviewer 设定仓库git remote seturl