关于前端:Git高频指令详记

5次阅读

共计 1608 个字符,预计需要花费 5 分钟才能阅读完成。

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,并包含指定文件的新变动 
正文完
 0