常用git命令
- git status -------- 查看代码状态
- git add . -------- 把本地代码提交到暂存区(只提交修改的文件和新增的文件,不包含被删除的文件)
- git add -A -------- 把本地代码提交到暂存区(包含新增、修改和删除的文件----所有)
- git commit -m “提交备注信息” -------- 提交文件到本地仓库
- git push -------- 把本地仓库代码推到远程仓库中
- git branch -------- 查看所有分支
- git log -------- 查看git提交记录
- git diff -------- 查看当前修改的代码
- git checkout -b <新建分支名> -------- 创建并切换到新的分支
- git merge <要合入的分支> -------- 把指定分支合并到当前所在的分支
- git init -------- 在当前目录中创建git管理仓库
- git reset --hard HEAD~ -------- 撤销本次提交
- git clone <项目地址> -------- 克隆远程仓库项目代码到本地
- git reset HEAD file -------- 取消暂存区的代码, 重新放回工作区
- git config user.name -------- 设置用户名
- git config user.email -------- 设置邮箱名
- git fetch origin fe-test:fe-test -------- 从远程分支fe-test上拉取创建本地分支fe-test
- git remote add origin <远程仓库地址> ------ 本地仓库连接远程仓库
实战中常见场景及问题
场景1:
初始化项目,首次提交代码到远程仓库
- 1.初始化本地仓库:git init
- 2.添加远程仓库:git remote add origin <远程仓库地址>
- 3.拉取远程项目源:git pull origin master
- 4.把文件添加到本地仓库:git add .
- 5.提交文件至暂存区:git commit -m “初次提交”
- 6.把本地仓库暂存区文件推送到远程仓库:git push origin master
场景2:
合并分支
- 1.切换到主分支:git checkout master
- 2.拉取远程代码以保证为最新代码:git pull origin master
- 3.将指定分支合并到主分支:git merge <要合入的分支名>
- 4.将本地代码提交到远程仓库:git push origin master
场景3:
版本回滚
- 1.查看推送的版本记录: git log
- 2.回到指定版本: git reset --hard <xx版本号xx>
- 3.推送当前版本代码: git push -f -u origin <分支名>
场景4:
写了部分代码----忘记切换分支
- 1.把在主分支上进行修改的代码暂存: git stash
- 2.然后创建并切换新的分支: git checkout -b <新分支名>
- 3.切换到指定分支之后再把当时主分支上暂存的代码拉回来: git stash pop
- 4.执行git stash pop后,再执行git status查看当前分支的状态就会发现,在主分支上不小心修改的代码,已经转移到了当前分支上。
- 5.为了确保正确性,我们可以执行git diff进行查看修改记录。
场景5:
在主分支上commit了代码----忘记切换分支
- 1.git reset HEAD~ 执行此命令撤销上次提交
- 2.然后重复场景4的步骤即可
后续 ❤ 待更新…