Kaze
Kaze
Published on 2023-10-20 / 18 Visits
0
0

Git

常用git命令

全局变量设置

git config --global user.name "kaze8888"
git config --global user.email "[email protected]"

生成ssh

ssh-keygen -t rsa -C "你的邮箱"

查看ssh

cat ~/.ssh/id_rsa.pub

进入文件夹

cd project

从代码仓库下载代码

git clone 仓库地址

提交代码

git add <文件1> <文件2> ......
git add .添加当前目录下的所有文件到暂存区
git add [dir]添加指定目录到暂存区,包括子目录
git commit -m "修改的信息" 提交代码
我们需要用git add命令来跟踪新文件,但如果使用git commit -am可以省略使用git add命令将已跟踪文件放到暂存区的功能

推送代码

git pull 地址 //先更新最新的代码
git push 地址 //再推送

初始化

git init

查看git日志

git log

回退到某次提交

git reset --hard <commitId>

创建分支

git branch <分支名称>

加上 -M 参数即将分支设为主分支

切换分支

git checkout <分支名>

创建并切换分支

git checkout -b <分支名>

查看已添加的远程代码仓库地址

git remote -v

git多人协作

Leader方

1.创建代码仓库

2.初始化本地仓库

git init
git add .
git commit -m "first commit"
git branch -M master
git remote add origin <地址> //添加git远程仓库origin
git push -u origin master //推送到origin仓库的master分支,这是第一次推送的命令之后直接git push就行了

Collaborator方

1.Fork别人的项目到自己的代码仓库

2.clone到本地进行编辑

git clone <自己的仓库地址>
git remote add upstream <上游代码仓库地址> //上游代码仓库即Leader创建的仓库
git checkout -b dev //创建并切换至dev开发分支
git add .
git commit -m "commitMessage"
git push -u origin dev

3.新建PullRequest

若提示冲突则进行下列操作:

git fetch upstream

从上游获取最新代码

git merge upstream/分支

把上游最新代码合并到目前的本地分支中

上面两条命令可简化为git pull <远程主机名> <远程分支名>:<本地分支名>

git push

git提交规范

commit message 格式

为了方便使用,我们避免了过于复杂的规定,格式较为简单且不限制中英文:

<type>(<scope>): <subject>
// 注意英文冒号:后有空格
// 如 feat(miniprogram): 增加了小程序模板消息相关功能

scope选填表示commit的作用范围,如数据层、视图层,也可以是目录名称;

subject必填用于对commit进行简短的描述;

type必填表示提交类型,值有以下几种:

  • feat - 新功能 feature
  • fix - 修复 bug
  • docs - 文档注释
  • style - 代码格式(不影响代码运行的变动)
  • refactor - 重构、优化(既不增加新功能,也不是修复bug)
  • perf - 性能优化
  • test - 增加测试
  • chore - 构建过程或辅助工具的变动
  • revert - 回退
  • build - 打包

Comment