1.初始配置:
git config [--global] user.name "[name]"git config [--global] user.email "[email address]"
2.启动:
git init [project-name]:创立或在当前目录初始化一个git代码库git clone url:下载一个我的项目和它的整个代码历史
3.分支操作:
git branch 查看本地所有分支git branch -r 查看近程所有分支git branch -a 查看本地和近程所有分支git merge <分支名> 合并分支git merge --abort 合并分支呈现抵触时,勾销合并,所有回到合并前的状态git branch <新分支名> 基于以后分支,新建一个分支git checkout --orphan <新分支名> 新建一个空分支(会保留之前分支的所有文件)git branch -D <分支名> 删除本地某个分支git push <近程库名> :<分支名> 删除近程某个分支git branch <新分支名称> <提交ID> 从提交历史复原某个删掉的某个分支git branch -m <原分支名> <新分支名> 分支更名git checkout <分支名> 切换到本地某个分支git checkout <近程库名>/<分支名> 切换到线上某个分支git checkout -b <新分支名> 把基于以后分支新建分支,并切换为这个分支
4.近程同步:
git fetch [remote] 下载近程仓库的所有变动git remote -v 显示所有近程仓库git pull [remote] [branch] 拉取近程仓库的分支与本地以后分支合并git fetch 获取线上最新版信息记录,不合并git push [remote] [branch] 上传本地指定分支到近程仓库git push [remote] --force 强行推送以后分支到近程仓库,即便有抵触git push [remote] --all 推送所有分支到近程仓库
5.撤销:
git checkout [file] 复原暂存区的指定文件到工作区git checkout [commit] [file] 复原某个commit的指定文件到暂存区和工作区git checkout . 复原暂存区的所有文件到工作区git reset [commit] 重置以后分支的指针为指定commit,同时重置暂存区,但工作区不变git reset --hard 重置暂存区与工作区,与上一次commit保持一致git reset [file] 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变git revert [commit] 后者的所有变动都将被前者对消,并且利用到以后分支
6.存储:
git stash 临时将未提交的变动移除git stash pop 取出储备中最初存入的工作状态进行复原,会删除储备git stash list 查看所有储备中的工作git stash apply <储备的名称> 取出储备中对应的工作状态进行复原,不会删除储备git stash clear 清空所有储备中的工作git stash drop <储备的名称> 删除对应的某个储备
简易版流程:
git init 初始化仓库,默认为 master 分支git add . 提交全副文件批改到缓存区git add <具体某个文件门路+全名> 提交某些文件到缓存区git diff 查看以后代码 add后,会 add 哪些内容git diff --staged查看当初 commit 提交后,会提交哪些内容git status 查看以后分支状态git pull <近程仓库名> <近程分支名> 拉取近程仓库的分支与本地以后分支合并git pull <近程仓库名> <近程分支名>:<本地分支名> 拉取近程仓库的分支与本地某个分支合并git commit -m "<正文>" 提交代码到本地仓库,并写提交正文git commit -v 提交时显示所有diff信息git commit --amend [file1] [file2] 重做上一次commit,并包含指定文件的新变动