专栏首页微服务架构日记Git 常用命令及多用户相关操作

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 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

参考文档

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Git 常用命令及多用户相关操作

    嘉美伯爵
  • Git 常用命令及操作总结

    2、进入要存放源码库的本地目标目录(比如:E:\Git),右键鼠标-选择Git-Clone,

    授客
  • 常用Git命令和操作

    用于将文件从工作目录(Working Directory)提交到暂存区(Staging Index)。

    张子阳
  • 常用Git命令和操作(github)

    git和github是不同的概念,git是版本控制工具,github是托管 Git项目的云端平台。

    张子阳
  • 用户相关的文件及命令

    Linux system每个文件和进程,都需要对应一个用户和组, Linux system是通过UID和GID来识别用户和组的。用户名相当于人名,UID相当于×...

    张琳兮
  • Git 团队常用命令操作指南

    命令如下: git clone -b <branch name> [remote repository address] 主要就是在clone的时候,后面添...

    片刻
  • 常用命令操作

    4、查看有多少个php-fpm执行 ps -fe |grep "php-fpm"|grep "pool"|wc -l

    孙晨c
  • Oracle 用户操作命令

    用户1499526
  • linux每日命令(30):Linux 用户及用户组相关文件、命令详解

    Linux用户只有两个等级:root及非root。Linux中还有一部分用户,如:apache、mysql、nobody、ftp等,这些也都是非root用户,即...

    用户1214487

扫码关注云+社区

领取腾讯云代金券