赞
踩
目前市面上用于代码管理的工具挺多的,比如:,但这其中就属于 SVN
和 Git
占用市场份额比较高,所以了解其基础使用,对满足工作应用场景
中代码管理还是有着一定的帮助。
下面就是我在工作中常用的git运行命令,大概整理了下,给自己一个备忘录,也给需要的同学一份帮助。
# 查看配置 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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。