git指令入门

141 阅读2分钟

本文参考资料:www.liaoxuefeng.com/wiki/896043…

基础操作常用指令

git init 				初始化仓库
git add [filename]         		提交工作区文件到缓存区
git commit -m"[remark]"			提交缓存区的文件到当前分支
git status 				查看当前缓存区的文件状态(红色为未进行add命令的文件/绿色为进行了add命令未进行commit命令的文件)
git log					查看历史版本
git reset --hard HEAD^			回退上一个版本,HEAD表示当前版本,HEAD^表示上一版本,HEAD^^表示上两个版本
git reset --hard [commit id]		回退到指定id的版本
git reflog 				查看历史操作
git diff HEAD -- [filename]		查看工作区和版本库里面最新版本的区别
git checkout -- [filename]		可以丢弃工作区的修改 
					1.文件自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态
					2.文件已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态
git reset HEAD [filename]		把暂存区的修改撤销掉(unstage),重新放回工作区
git rm [filename]			删除该文件并将删除信息提交到缓存区,之后还需要git commit	

分支常用指令

git checkout -b [dev] / git switch -c [dev]				创建并切换到dev分支
git branch [dev]							创建分支
git checkout [dev]							切换分支
git branch								查看当前分支
git merge [dev]								合并分支(注:合并前需要切换回master分支)
git branch -d [dev]							删除分支
git switch master							切换到master分支
git merge --no-ff -m "merge with no-ff" [dev]				用普通模式合并分支

git stash								暂存工作区代码
git stash list								查看工作区暂存的代码
git stash apply/ git stash drop						恢复/删除
git stash pop								恢复同时删除
git cherry-pick 4c805e2							复制一个特定的提交到当前分支

远程仓库

git remote add origin git@github.com:michaelliao/learngit.git		远程仓库
git push origin master							把本地master分支的最新修改推送至GitHub
git clone git@github.com:michaelliao/gitskills.git			克隆远程仓库的代码

git remote/git remote -v						查看远程仓库信息
git push origin [master]						推送到指定分支