Git常用命令
此文用于记录Git命令,主要按照实际使用流程进行记录,本文主要参考廖雪峰GIt教程,进而简化提炼,适用于有一定基础的同学,如果是0基础的同学,建议先去了解清楚 git 的概念和工作流程。
1、配置全局用户名、密码
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
2、git仓库配置
1. 已有本地文件
需先进入本地文件夹初始化git仓库
git init
在 git 仓库创建相应的空项目,然后可以获取空项目(远程仓库)的HTTPS地址、SSH地址。
添加远程仓库地址,使用HTTPS或者SSH方式都行,只需 git remote add origin 加上对应的HTTPS或SSH地址即可。
例如:
git remote add origin https://github.com/Cxiaomu/vue-i18n.git
git remote add origin git@github.com:Cxiaomu/vue-i18n.git
另外,当添加的远程仓库地址写错了时,可以解除绑定
git remote rm origin
2. 已有远程仓库
进入自己保存项目列表的文件夹,克隆远程仓库,只需 git clone 加上对应的HTTPS或SSH地址即可。
git clone https://github.com/Cxiaomu/vue-i18n.git
git clone git@github.com:Cxiaomu/vue-i18n.git
3、文件管理
1. 添加文件至暂存区
下面第一条命令是把工作区指定文件的修改添加到暂存区
下面第二条命令是把工作区所有文件的修改添加到暂存区
git add <file>
git add .
2. 将暂存区的修改提交到分支
提交的时候,需要备注提交信息,引号内便是备注信息。
git commit -m"message"
3. 推送到远程分支
首次推送时,需要远程分支建立关联,使用 -u,后续 git push 推送时,推送到此分支。
git push -u master
git push
4. 拉取远程分支
拉取代码时,因为上一步已经与远程分支进行关联,git pull 时默认拉取远程此分支,拉取其他分支时需加上 origin 分支名。
git pull
git pull origin master
5. 撤销工作区的修改
当修改目前还在工作区时,需要撤销, – 加指定的文件名。
git checkout -- readme.txt
6.撤销暂存区的修改
当修改已经添加至暂存区,即使用了git add 但是还没有commit,需要撤销。
git reset HEAD readme.txt
7. 版本回退(撤销仓库的修改)
前一条命令是回退到上一版本,后一条是回退到指定版本,–hard 后加指定的版本号。
可通过git log 来查看版本日志, git status 查看修改状态。
git reset --hard HEAD^
git reset --hard 1094a
8. 缓存修改
这个对于初步开发人员来说,并不常用。使用场景,多个需求并行,当一个需求做了一半的时候,其他的需求紧急插入,需要先停下来做紧急需求,但是原先的需求代码后面还是需要的,但是不能一起提上去,于是需要缓存并移除当前工作区域。
将没有提交的内容缓存并移除
git stash // 将没有提交的内容缓存并移除
git stash pop // 弹出缓存栈中最新的内容应用到当前分支上,且会删除堆中的记录
git stash list // 缓存栈中的列表
git stash drop stash@{0} // 删除单个缓存
git stash clear // 清除缓存列表
4、 分支管理
1. 查看当前分支
用于查看当前本地仓库的分支
git branch
2. 新增分支并切换
以当前分支新增dev分支并切换到dev
git branch dev // 新增分支
git checkout dev // 切换分支,也可 git switch dev
// 或合成一条
git checkout -b dev // 或 git switch -c dev
3. 切换分支
git checkout dev
// 或
git switch dev
4. 删除分支
删除指定分支
git branch -d dev
// 删除远程分支
git push origin --delete dev
5. 合并分支
将指定分支合并到当前分支。
git merge dev