git status 查看当前状态
stage区域的
增,改:git add
删:git rm --cached 文件名(只从暂存区中删除添加的文件)
git reset HEAD 文件名 (从缓冲区丢弃修改)
git checkout -- file 直接丢弃工作区的修改
查:git diff --cached (查看尚未提交的更新,差异比较)
本地repository:
增:git commit -am "注释" (将stage中的文件提交到本地仓库)
删: git reset --hard commit_id (HEAD指向的版本就是当前版本,这个命令是版本回退命令,撤销某一提交)
删除版本库中某一个文件:
步骤1、git rm 文件名
步骤2、git commit -am "注释"
查:git show (查看本地仓库最新的更新)
git log -p 文件名 (查看指定文件的提交历史)
git log --pretty=oneline (每一个快照commit显示一行)
git diff HEAD --(空格)文件名 (文件名查看工作区和版本库里面最新版本的区别)
远程repository
增、改:
前提:git remote add origin git远程库名
git push -u origin master (第一次所以要加-u)
推送分支:
步骤1、 git branch --set-upstream-to=origin/远程分支名 本地分支名
(作用:将远程分支和本地分支联系起来)
步骤2、使用git push
删:
查:git remote -v (可以抓取和推送的origin的地址)
从远程repo获取项目:
提取分支:git pull (前提是要将远程的分支和本地分支联系起来)
git fetch
提取整个项目:git clone 远程仓库地址
分支:
增:git branch 分支名
删:git branch -d(D) 分支名 (当分支未被合并时用D)
合并分支:git merge 被合并分支名 (合并指定分支到当前分支)
查:git branch
切换分支:git checkout 分支名
辅助命令:
git reflog用来记录你的每一次命令