推荐去看“廖雪峰的官方网站”
本文将介绍工作中容易用到的常见Git指令:
-
git clone 网址 克隆远程仓库
-
git add
git add 文件名
添加单个文件或者git add .
添加所有文件 -
git commit -m"消息" 将代码提交到本地仓库
-
git pull
git pull origin master
更新master分支代码,git pull
更新默认分支代码。 -
git push -u origin master 推送到master分支上(可更换其它分支),也可以直接使用
git push origin master
或者git push
,在命令中加-u标志,可以在推送之前立即设置本端分支的远端绑定 -
git log 显示从最近到最远的提交日志(13点,commit了什么)
-
git status 掌握工作区的状态,例如被add、被commit
-
git diff 显示工作区和版本库(其中的暂存区)之间的差异,查看哪些文件被修改过
-
git diff HEAD -- 文件名 查看某一个文件的修改,即工作区和版本库的区别
-
git merge patch 把patch分支的代码合并到当前分支
-
git reset --hard HEAD^^ 或者 HEAD~2 回退^个数或者数字个版本(建议之前使用git log --pretty=oneline查看精简模式下的版本)
-
git reset --hard 版本号(git log下) 前面我们使用git log 操作可以查看到版本号,就可以利用这个版本号进行版本回退操作
-
git reflog 查看自己每一次的git命令操作。如果我们进行了版本回退操作,但是又后悔了,又想恢复原来的版本,那么就可以使用这个命令
-
git checkout -- 文件名 撤销改文件在工作区的所有修改,跟暂存区保持一致
-
git reset HEAD 文件名 撤销该文件在暂存区的提交,重新回到工作区(处理误删文件)
-
退出Vim编辑器 ESC回车 :wq回车
-
git checkout master 切换到master分支(可更换其它分支)
-
git branch 默认查看本地已存在分支列表,延伸其它操作:
-
git branch -r
查看远程的分支列表, -
git branch -a
查看所有分支(本地和远程) -
git branch patch
建立一个叫做patch的分支 -
git branch -d patch
删除patch分支,如果存在未merge的提交,则会删除失败,使用git branch -D patch
强制删除。 -
git branch -vv
查看本地分支对应的远程分支
-
-
git remote add origin git@github.com:git账户名/仓库名.git 将本地当前的仓库跟远程仓库关联上
-
git branch -D 分支名 强制删除一个还没有合并修改的分支
-
git rebase 分支名 将一个分支的代码合并到另外一个分支(merge),但是属于插入式的合并,将另外一个分支的commit直接插入到当前分支的commit记录中,合并出来的效果:在log区commit记录呈一根线;(多使用rebase使得分支管理简洁)
-
git rebase --continue 继续rebase合并;
-
git rebase --abort 中途退出,恢复rebase之前的代码;
-
git stash 隐藏工作区的代码,使用后便可以切换分支了,如临时需要切换分支的场景
-
git stash pop 弹出隐藏的工作区代码
-
git cherry-pick commitHash值 将某个分支的一次commit修改应用于当前分支
概念
-
HEAD 当前版本的头指针(指针),所以有它在,版本切换是很快的。
-
工作区 当前打开的文件夹,版本不同,那么当前工作区的内容会有所不同。
-
版本库
.git
目录,不是工作区。里面包含自动创建的分支master
,还有HEAD
指针,当然最重要的是有暂存区(Stage)。 -
add、commit
add
将文件修改(不是文件)提交到暂存区,commit
将文件提交到master
分支上。
网友评论