学好GIT命令为你助力

111 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第19天,点击查看活动详情

git config

用法:git config –global user.name “[name]”

用法:git config –global user.email “[email address]”

该命令将分别设置提交代码的用户名和电子邮件地址。

git add

用法:git add [file]

该命令可以将一个文件添加至stage(暂存区)。

用法:git add *

该命令可以将多个文件添加至stage(暂存区)。

git commit

git commit -m '提交的描述信息'

该命令是将提交的这次记录添加一个描述信息

git status

git status

该命令查看是否有未提交的代码或者文件

git rm

git rm

该命令将删除工作目录中的文件,并将删除动作添加到stage。

git reflog

用法: git reflog

可以叫做显示可引用的历史版本记录。

git reset

git reset 命令用于回退版本,可以指定退回某一次提交的版本。

  • --mixed 为默认,可以不用带该参数,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变。
git reset HEAD^            # 回退所有内容到上一个版本  
git reset HEAD^ index.js  # 回退 index.js 文件的版本到上一个版本  
git  reset  052e           # 回退到指定版本
  • --soft 参数用于回退到某个版本:
git reset --soft HEAD~3   # 回退上上上一个版本 
  • -hard 参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交:
git reset --hard HEAD

git show

git show [commit]

该命令经显示指定提交的元数据以及内容变更。

git branch

用法:git branch 该命令将显示当前代码库中所有的本地分支。 用法:git branch [branch name] 该命令将创建一个分支。 用法:git branch -d [branch name] 该命令将删除指定的分支。

git checkout

用法:git checkout [branch name] 通过该命令切换分支 用法:git checkout -b [branch name] 通过该命令创建一个分支,并切换到新分支上

git merge

用法:git merge [branch name] 该命令可以将指定分支的历史记录合并到当前分支

git push

用法:git push origin 该命令可以将某个分支上提交的变更发送到远程代码库

git pull

用法:git pull origin 从远程仓库拉取代码到你的工作目录中

git stash

用法:git stash save 'desc' 该命令将临时保存所有修改的文件并添加描述信息 用法:git stash list 查看当前stash中的内容 用法:git stash pop 将当前stash中的内容弹出,并应用到当前分支对应的工作目录上。 注:该命令将堆栈中最近保存的内容删除(栈是先进后出) git stash apply 将堆栈中的内容应用到当前目录,不同于git stash pop,该命令不会将内容从堆栈中删除,也就说该命令能够将堆栈的内容多次应用到工作目录中,适应于多个分支的情况 git stash clear 清除堆栈中的所有 内容 git stash drop 从堆栈中移除某个指定的stash git stash show 查看堆栈中最新保存的stash和当前目录的差异