git笔记

三大区:工作区、暂存区、仓库
git status  查看状态
git add   工作区-->暂存区
git commit -m message   暂存区-->仓库
git checkout filename 工作区<--暂存区

git reset HEAD  暂存区<--仓库
git reset --soft HEAD~  只是移动HEAD指针至仓库中提交的上一版本
git reset --mixed HEAD~  将HEAD指针移动至上一版本,并将上一版本回复至暂存区,mixed选项为git reset默认选项
git reset --herd HEAD~  将HEAD指针移动至上一版本,并将上一版本覆盖暂存区和工作区

git log  查看历史提交
git log --decorate
git log --decorate --oneline   显示一个快照
git log --graph --all   图形化显示

git diff 比较暂存区和工作区
git diff HEAD  比较HEAD指向的快照和当前工作区
git diff 快照id   比较某个快照和当前工作区
git diff --cached [快照id] 比较仓库最新快照和当前暂存区,加上快照id对比暂存区和指定id仓库快照


git commit --amend  修改最新一次提交的内容,而不是创建新的快照
git commit --amend -m new_message   修改提交提示信息


git rm filename   删除工作区和暂存区的文件
git rm -f filename   强制删除工作区和暂存区的文件,无视文件内容是否相同


git rm --cached filename   只删除暂存区文件
git mv oldname newname    修改工作区文件名

git branch 分支名   创建分支
git checkout 分支名  切换分支  ,改变HEAD指针指向,即指向指定分支
git checkout -b branchname   创建并切换分支

不同分支的快照可能不同,但在创建分支的时候,初始快照和master一样

git merge branchname   将指定分支合并到当前分支
git branch -d branchname  删除分支

git add .

git commit -m ""

git remote add origin 远程地址

git branch new_branch

git checkout new_branch

git push origin new_branch

git config --global http.proxy 'http://127.0.0.1:1080'   设置http代理
git config --global --unset http.proxy    取消http代理

posted on 2021-03-02 14:09  hostage-killer  阅读(48)  评论(0)    收藏  举报

导航