开发老人笔记:Git 常用命令清单
2023-09-14 09:05:47 时间
摘要: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
本文分享自华为云社区《Git 常用命令及多用户相关操作》,原文作者:CodeStack。
相关文章
- 一文吃透 VS Code+Git 操作(vs code中git的相关配置与使用)
- OpenSSL密码库算法笔记——第5.1.2章 椭圆曲线算法集
- Git的下载方法+版本控制器以及SVN与GIT的区别
- c++之复合类型笔记(一)
- (数据科学学习手札141)利用Learn Git Branching轻松学习git常用操作
- Git—记录一次自建git服务器和客户端的过程
- Git 使用笔记
- 学习小组笔记Day4-蘑菇
- Git命令——学习笔记2
- GitHub上疯传数万次的蚂蚁内部绝密分布式高可用算法笔记太香了
- Sharding-Sphere 学习笔记以及代码示例
- 【Git】Git 基础命令 ( Git 版本库概念 | 创建版本库 git init | 克隆版本库 git clone )
- 【Git】Git 版本管理 ( 补充提交版本 git commit --amend | 版本库提取文件 git checkout -- filename | 删除文件 git rm )
- 【Git】Git 分支管理 ( 创建并切换分支 | 查看分支 git branch | 合并分支 git merge dev | 删除分支 git branch -d dev )
- 【Git】Git 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )
- uni笔记03
- Git 版本控制工具(学习笔记)详解手机开发
- Linux环境下安装Git步骤指南(linux安装git)
- git和春天、Linux和Git一起收获成功(springlinux)
- 搭建Linux服务器,实现Git共享(linux搭建git服务器)
- 安装Git,轻松掌握Linux之美(linux的git安装)
- 如何在Linux上配置Git:简易指南(linux下git配置)
- Linux下使用Git的快速安装步骤(linux下git的安装)
- Linux下安装Git的指引(在linux下安装git)
- 让Oracle支持Git(oracle中的git)
- 深入学习Oracle数据库笔记3详解(oracle053笔记3)
- JavaScript高级程序设计(第3版)学习笔记4js运算符和操作符
- ASP.NET笔记之ListView与DropDownList的使用
- Node.js中的模块机制学习笔记