git diff 文件名 //-红色代表修改前,+绿色代表修改后,diff –git a/文件名1 b/文件名2代表比较的文件是文件1和文件2,index 1234567..890abc1 100644代表两个文件的索引,最后的数字是文件权限,--- a/文件1,+++ b/文件2代表修改前的文件是文件1,修改后的文件是文件2,@@ -start,n +start,n @@代表修改的内容范围是修改前文件的-start行开始的n行和修改后文件的+start行开始的n行,接下来是修改前的内容和修改后的内容。
git reset --hard 索引值 //--soft仅重置本地库指针,--mixed重置本地库指针和暂存区,--hard重置本地库指针,暂存区和工作区
git checkout .
git checkout -- 文件名 //撤销单个文件的修改
git checkout -f //所有文件
或者
git reset HEAD //所有文件
git reset HEAD 文件名 //单个文件
git config --global user.name ""
git config --global user.email ""
git clone <url> //默认克隆的是master分支
git clone -b 分支名 <url> //指定克隆的分支
git remote -v //查看所有的远程库地址和别名
git remote add 别名 远程库地址
git pull 远程库 分支名
相当于:
git fetch 远程库 分支名
git merge 远程库/分支名
git branch
git branch -vv //查看本地分支和远程分支的关联情况
git branch -a //查看所有分支,包括远程分支和本地分支
git branch 分支名 //本地分支
git push 远程库 分支名 //新建远程分支
git branch -d 本地分支 //如果该分支对应了远程库的分支,且修改后未提交,可能删除失败,可以使用-D强制删除
git push 远程库 --delete 远程分支 //删除远程分支
git checkout 分支名 //切换本地分支
git checkout 远程库/分支名 //切换远程分支
git branch --set-upstream-to=远程库/分支名
git checkout -b 本地分支 origin/远程分支
相当于:
git checkout -b 本地分支
git branch --set-upstream-to=远程库/分支名
相当于:
git branch 本地分支
git checkout 本地分支
git branch --set-upstream-to=远程库/分支名
git merge 分支名 //合并本地分支
git merge 远程库/远程分支 //合并远程分支,在合并之前需要使用"git fetch 远程库 分支名"命令将远程分支拉取到本地
git commit -m "build: 提示消息"
git commit -m "feat: 提示消息"
git commit -m "fix: 提示消息"
git commit -m "docs: 提示消息"
git commit -m "perf: 提示消息"
git commit -m "test: 提示消息"
git commit -m "style: 提示消息"
git commit -m "refactor: 提示消息"
git commit -m "revert: 提示消息"
git commit -m "config: 提示消息"
git commit -m "chore: 提示消息"