目前市面上用于代码管理的工具挺多的,比如:,但这其中就属于 SVN
和 Git
占用市场份额比较高,所以了解其基础使用,对满足工作应用场景
中代码管理还是有着一定的帮助。
下面就是我在工作中常用的git运行命令,大概整理了下,给自己一个备忘录,也给需要的同学一份帮助。
git 常用命令
bash
# 查看配置
git config --list
# 配置用户名(如果不用全局可以不加 --global)
git config --global user.name "username"
# 配置邮箱(如果不用全局可以不加 --global)
git config --global user.email "email"
# 初始化仓库
git init
# 克隆代码(默认master分支)
git clone '代码仓库地址'
# 克隆指定分支代码
git clone -b '分支名' origin '仓库地址'
# 例:git clone -b tob-adc-dev origin xxx.git
# 查看当前代码更改状态
git status
# 查看工作区与暂存区改动文件差异
git diff
# 查看工作区与某分支文件差异
git diff '分支名'
# 拉取代码后命令行提示有文件冲突,查看所有冲突文件
git diff --name-only --diff-filter=U
# 注释:--name-only 参数表示只显示文件名,--diff-filter=U 参数表示显示冲突文件
# 将某个修改文件提交本地暂存区
git add '文件名称'
# 将当前工作区修改的文件提交到本地暂存区
git add .
# 将本地修改文件提交到本地存储库
git commit -m '提交内容'
# 拉取远程分支代码
git pull origi '远程分支名称'
# 将本地代码推送到远程分支
git push origin '远程分支名称'
# 合并另外分支代码
git merge '分支名称'
# 更新远程创建的分支到本地
git fetch
# 创建分支
git branch '分支名称'
# 切换分支
git checkout '分支名称'
# 创建并切换分支
git checkout -b '分支名称'
# 查看本地分支
git branch
# 查看远程分支
git branch -a
# 查看所以commit日志
git log
# 查看精简提交日志记录
git log --oneline
# 回滚到上次版本
git reset HEAD^
# 回滚到上上次版本(往回退几次,就在HEAD后面添加多少个^)
git reset HEAD^^
# 回滚到某个具体的版本
git reset --hard 'commit 提交版本号'
# 例:git reset --hard '7d699948d347d4e88e336f55b5b419f1af4d5316'
# '7d699948d347d4e88e336f55b5b419f1af4d5316' 这个值需要使用git log 去查询
# 本地已修改,暂未 add , 清除所有修改
git checkout .
# 本地已修改 且 add , 清除具体文件
git reset HEAD '文件名'
# 本地已修改 且 add , 清除所有修改
git reset HEAD .
# 本地已修改,且 已 add 和 commit, 清除所有修改
git reset --hard HEAD^
# 删除本地仓库分支
git branch -D '分支名称'
# 删除远程仓库分支
git push origin --delete '分支名称'
# 拉取更新远程某个具体分支下某个具体文件
# 说明:如果没有更新远程分支,可以先 git fetch 同步一下远程分支
# 示例:git checkout origin/dev_1.4.8 src/pages/calc/calcFi/index.tsx
git checkout origin/'分支名称' '需要更新文件的远程仓库下具体地址'
# 查看当前项目下所有的文件
git ls-files
# 合并其他分支提交的代码
git cherry-pick 'commit 提交版本号'
# 例:git cherry-pick 7d699948d347d4e88e336f55b5b419f1af4d5316
# 7d699948d347d4e88e336f55b5b419f1af4d5316 这个值需要使用git log 去查询
# 合并多个提交版本代码
git cherry-pick 'commit 提交版本号1 commit 提交版本号2 commit 提交版本号3'
# 例:git cherry-pick abc1 abc2 abc2
# 注意的是按照提交时间先后顺序排序,防止出现cherry不成功,如果遇到有冲突,请先处理冲突后,再继续
#配置镜像地址
yarn config set registry '镜像地址'
#查看镜像地址
yarn config get registry