查看原文
其他

开发老人笔记:Git 常用命令清单

点击上方 "Linux中文社区关注,星标或者置顶
18点00分准时推送,第一时间送达

责编:中文妹 | 作者:CodeStack | 来自:华为云开发者社区

Linux中文社区(ID: Linux-China) 第 71 次推文 图源:百度
上一篇:配置Linux的时钟同步

正文



Git是目前世界上最先进的分布式版本控制系统。

多人协作

  • master:此分支用来发布稳定的代码,合并一般是由管理员合并

  • dev:此分支用于团队开发,团队成员向此分支提交代码

  • bug:此分支用于修复紧急bug,修复完成后一般删除

MASTER 分支

当dev完成一个版本的测试后,合并到master
git merge dev

DEV 分支

在本地创建dev分支,需要 git push origin dev 同步到远程

git merge dev 不需要进行git add 等操作,它自动完成了

Git默认会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息,一般情况下应该使用 git merge --no-ff -m "merge with no-ff" dev

其他用户加入DEV

  • 现在本地创建,报错的原因是未和远程代码关联

  • 合并冲突

  • 提交到dev

BUG 分支

当我们在自己的分支开发时,突然接到项目经理的反馈的一个bug,但是此时我们工作区有缓存数据,只需要使用 git stash

相关命令

创建并切换分支

  • git checkout -b dev

切换分支

  • git check dev

查看当前分支

  • git branch

删除分支

  • git branch -d dev

更新项目组文件夹内容

  • git reset --hard

--no-ff git branch -d '' 后,在git log 可以看到信息

  • git merge --no-ff -m "merge with no-ff" dev

git pull

  • git pull = git fetch + git merge origin/master

git config

  • git config --global user.name "username"

  • git config --global user.email "email"

git branch -D <name>

  • 丢弃分支

git rm -r --cached

  • gitignore考虑不全面,发现有不该提交的文件已经提交后,用该命令

问题记录

  • error: cannot open .git/FETCH_HEAD: Permission denied

# 未授予权限,在post-receive中产生了一个关联操作,故报错
chown
-R git:git /data/wwwroot/deploy/tools/
  • Failed to connect to http://github.com port 443: Timed out

# 公司内网需设置


# 设置ss

git config --global http.proxy 'socks5://127.0.0.1:1080'

git config --global https.proxy 'socks5://127.0.0.1:1080'


# 设置代理

git config --global http.proxy http://127.0.0.1:1080

git config --global https.proxy https://127.0.0.1:1080


# 查看是否成功

git config --get http.proxy

172.17.18.80:8080 


# 取消代理

git config --global --unset http.proxy

git config --global --unset https.proxy


OK,本文就这样。

--END--


往期精彩

为什么有些大公司技术弱爆了?

又一起“删库”跑路!程序员怒删公司9TB数据,被判7年!因Git服务器配置错误,日产汽车源码泄露;雷军给工程师团队发百万美金大奖

Linux 误删文件恢复命令及方法

只有170字节,最小的64位Hello World程序这样写成

喜欢本文的朋友们,欢迎长按下图,关注订阅号Linux中文社区


收看更多精彩内容

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存