git 开发中应用

2021-06-09  本文已影响0人  酷酷的开发匠

一 基础命令

git config --global user.email 'xxxxx.com'
git config --global user.name 'xxx'
git init 
git status   
git add .  
git commit -m 'v1'    
git log
git reflog   
mkdir "文件夹名"
cat "文件名"
git log --graph 
git log --graph --pretty=format:"%h %s" (简洁流线)

二 回滚

git log
git reset --hard "版本号"
git reflog
git reset --hard "版本号" 
git checkout -- "文件名"
git reset HEAD “文件名”

三 分支

 git branch
git branch ’dev‘
git checkout ’dev'
git checkout -b 'dev'
git checkout master
git merge ’bug‘

注意:切换分支,谁合并谁 如:当前master分支 就是把bug分支切换到master上
git branch -d ‘bug’ 
git push origin --delete 'dev'

四 远程仓库

  1. 注册账号
  2. 创建仓库
  3. 本地代码推送到远程仓库
git clone '仓库地址'
git remote add origin '仓库地址'
git pull origin 'dev'
git push origin '分支名字'

注意:push会提示账号密码:

五 变基

git rebase -i HEAD~'3' 

git rebase -i 'commit号'
1. git merge
git checkout master 

git merge 'dev'

git log --graph --pretty=format:"%h %s"
merge流线.png
2. git rebase
git checkout 'dev'

git rebase master

git checkout master

git merge 'dev'

git log --graph --pretty=format:"%h %s"
rebase 流线.png
git pull origin 'dev' =>

git fetch origin 'dev' + git rebase origin/'dev'

六 标签

git tag -a v1 -m "xxxx"
git push origin --tags

七 review

  1. 成员通过 pull request 申请review
  2. 管理员 review通过 ->代码合并 ->删除分支

八 开发流程

1. 上线版本release 流程

git checkout dev

git branch release

fix bugs => pull request => review=> release合并master 

git checkout dev

git merge release 把release合并到dev上 合并完成可以直接把release分支删除

git checkout master

git pull origin master

git tag -a v2 -m "第二版功能"

git push origin --tags

2. 开发主要流程

git checkout dev (切换到dev分支)

git merge master (把master分支合并到dev)

fix code.....

git add .

git commit -m "xx"

git push origin dev

git pull origin dev ==  git fetch origin dev + git merge origin/dev

3. 快速解决冲突

git config --local merge.tool bc3
git config --local mergetool.path 'usr/local/bin/bcomp'
git config --local mergetool.keppBackup false

注:local  只对当前项目生效
git mergetool

九 免密登录

  1. URL中体现
原来地址:https://xxxx.git =>

修改地址:https://用户名:密码@xxxx.git

git remote add origin https://用户名:密码@xxxx.git
  1. 通过ssh实现
ssh-keygen
cat ~/.ssh/id_rsa.pub
git remote add origin git@xxxx.git
  1. git自动管理凭证 钥匙串

补充

1. 三种文件状态的变化

2. 配置

git config --local user.email 'xxxxx.com'
git config --local user.name 'xxx'
git config --global user.email 'xxxxx.com'
git config --global user.name 'xxx'
git config --system user.email 'xxxxx.com'
git config --system user.name 'xxx'

3. git忽略文件

让git文件不再管理当前目录下的某些文件,更多参考github

4. 给开源框架 贡献代码

5. 任务管理

上一篇 下一篇

猜你喜欢

热点阅读