git随笔

git随笔

  • git结构图
  • 基础使用
    • clone
    • 提交一套
    • 拉取一套
  • 分支管理
    • 创建新分支
    • 切换新分支
    • 将新分支上传到远程
  • 强制提交
  • 强制覆盖拉取
  • 查看冲突
  • 回滚到某一个版本
  • git commit 注释规范
  • 清理git缓存(解决.gitignore不生效)
  • git http换ssh

git结构图

git随笔_第1张图片

基础使用

clone

从远程拉取新的代码

提交一套

git add .
git commit -m "init commit"
git push

拉取一套

git fetch [remote-name] ## 如果用--all用获取所有分支
git merge [local name]   ## 这里可能会出现冲突,后面会讲如何解决冲突

如果出现了冲突
根据冲突信息,修改文件

#重新add文件
git add .
# commit 
git commit -m "merge:合并冲突"

或者直接拉取

git pull

分支管理

创建新分支

在创建分支前确保代码已经完成提交,暂存区是空的

git checkout -b new_branch_name

切换新分支

git checkout branch_name

将新分支上传到远程

第一次上传远程没有的分支,可能会报错,按照提示给出的命令运行一次就好了。

git push

强制提交

git push -u origin master -f

强制覆盖拉取

# 从远程仓库下载最新版本
git fetch -all 
# 将本地设为刚获取的最新的内容
git reset --hard origin/master

查看冲突

回滚到某一个版本

git commit 注释规范

注释格式

[标签]:[注释内容]

标签的作用是快速识别和判断出当前提交的内容的作用。

常用标签

init: 初始化项目
add: 添加用户注册功能
update: 注册时收集用户地址
flare: 本次提交亮点,添加用户彩蛋
done: 完成用户注册
fix: 用户输入昵称有去除空格
feature: 实现用户注册功能,修复所有问题,并通过测试
ban: 禁用实名认证
delete: 删除收集用户地址功能
reset: 弃用用户评论功能,并进行强制回退处理

清理git缓存(解决.gitignore不生效)

删除git 缓存
git rm -r --cached .
git add .
git commit -m 'update .gitignore'

git http换ssh

http换ssh

你可能感兴趣的:(随笔)