Git 版本控制常用命令梳理

588 阅读2分钟

分支拉去与推送

拉去指定分支项目

git clone -b master git@codehub.devcloud.huaweicloud.com:001/SmartWeb.git

错误修改了工作区的文件,想退回;退回修改命令 checkout,检出暂存区文件内容到工作区。

git checkout fileName

错误修改了工作区的文件,提交到暂存区,想退回;退回修改命令 reset,重置文件历史版本内容到工作区。文件从暂存区移除。

git reset HEAD fieName

添加工作区有改动的文件到暂存区

git add -all git add addFileName

提交暂存区内容到本地仓库

git commit -m 'commit message'

推送本地仓库修改内容到远程仓库指定分支

git push origin master --force

历史版本查看及回滚

查看提交记录

git log

退回指定历史版本,每次提交都会有唯一的 CommitId

git reset --soft commitId

退回上个版本

git reset --hard HEAD^ HEAD 指向当前的版本,HEAD^ 指向上一版本,HEAD^^^...^ = HEAD ~n,n 为^的个数

回退指定文件到指定版本

git reset commitId -- fileName

soft 和 hard 区别

soft撤回提交,原有修改还在暂存区hard撤回提交,直接回到对应版本,原有修改不在暂存区

回滚文件到指定版本 查看文件List.js的历史版本,检出指定版本即可

$Lenovo@DESKTOP /d/workspace/.../Subdivision_Demo/ImportCustomer/src
dir
List.js
$Lenovo@DESKTOP /d/workspace/.../Subdivision_Demo/ImportCustomer/src
git log List.js
commit 9de9ef86422bcedd9e3dcdbc864a73dac3646281
Author: niaonao <niaonao@niaonao.cn>
Date:   Mon Dec 23 09:34:46 2019 +0800
    del>客户洞察历史版本删除
commit 120841b5badae4580a8ebb68983303e682c16f24
Author: niaonao <niaonao@niaonao.cn>
Date:   Tue May 21 11:43:12 2019 +0800
    feat>添加客户洞察新页面Demo
$Lenovo@DESKTOP /d/workspace/.../Subdivision_Demo/ImportCustomer/src
git checkout 120841 List.js