git随笔
git结构图
基础使用
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'