Git命令

常用:


从工作区添加文件到暂存区
git add


从暂存区提交到仓库
git commit
git commit -a (把所有已跟踪的文件暂存并提交到仓库,不需要再git add了)


查看工作区状态
git status


查看日志
git log
只查看简要信息
git log --pretty=oneline 
-p 显示差异 -2 仅显示最近两次 --stat 简略信息


对比修改:
对比工作区和暂存区文件
git diff
对比工作区和仓库最新文件
git diff HEAD -- filename
对比暂存区和仓库最新文件
git diff --cached  (git diff --staged)




仓库的HEAD指向当前版本 HEAD^指向上一个版本


回退代码到上一个版本
git reset --hard HEAD^
回退代码到指定版本
git reset --hard versioncode


丢弃工作区的修改(未add)
git checkout -- filename


丢弃暂存区的修改(已add)
git reset HEAD filename




分支:
查看当前分支
git branch
创建分支
git branch branch_name
切换分支
git checout branch_name
创建分支并切换
git checkout -b branch_name


合并分支(必须先切回master,才能合并其他分支)
git merge branch_name

git rebase

删除分支(在合并后)
git branch -d branch_name


强制性删除分支(丢弃所修改的代码)
git branch -D branch_name




推送分支到远程(master):
git push origin master
(推到dev分支到远程)
git push origin dev


从远程抓取分支
git pull


普通:


把目录初始化成代码仓库
git init




查看每一次命令的记录
git reflog


查看分支合并图
git log --graph


保存工作现场
git stash


回复工作现场
git stash pop
清空
git stash clear
将你指定版本号为stash@{1}的工作取出来
git stash apply stash@{1}




查看已保存的工作现场
git stash list


克隆现有的仓库
git clone url


删除:
git rm filename
git commit


文件删除错了,想恢复
git checkout -- filename


查看远程仓库
git remote
-v 全部列出


git fetch <远程主机名> <分支名> 如:git fetch origin master


取回远程主机的更新以后,可以在它的基础上,使用git checkout命令创建一个新的分支。

git checkout -b newBrach origin/master

 

https://git-scm.com/book/zh/v2/

 

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

 

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页