Git使用 | 青训营笔记

178 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第5篇笔记

Git的正确使用姿势与最佳实践

Git是一种分布式版本控制工具,每个库都存有完整的提交历史,可以直接在本地进行代码提交;每次提交记录的都是完整的文件快照,而不是记录增量;通过push等操作完成和远端代码的同步。

优点:分布式开发,每个库都是完整的提交历史,支持本地提交,强调个体;分支管理功能强大,多人协同开发;校验和机制保证完整行,一般只添加不删除

image.png

项目初始化:进入项目文件夹,执行 git init 查看remote:git remove -v 添加remote:git remote orgin_ssh@github.com:git/git/git

获取当前版本代码:通过ref指向的commit可以获取唯一的代码版本 获取历史版本代码:commit里面会存有parent commit字段,通过commit的串联获取历史版本代码。

修改历史版本: 1、commit - amend 修改最近一次commit信息,修改后commit id会变 2、rebase 3、filter -branch 指定删除所有提交中的某个文件或者全局变量的修改

gir clone & pull & fetch clone:拉取完整的仓库到本地目录,可以知道分支,深度。 fetch:将远端某些分支最新代码拉取到本地,不会执行merge操作;会修改refs/remote内的分支信息,如果需要和本地代码合并需要手动操作。 pull:拉取远端某分支,并且本地代码进行合并,操作等于git fetch 和 git merge

git push 一般使用git push orgin master 命令即可完成。

常见问题: 免密认证没有配 instead of配置没有配,配的ssh绵密配置,但是还是使用http访问

fetch了远端代码,当前本地分支没有变化,为什么? fetch会把代码拉到本地的远端分支,但并不会合并到当前分支,所以当前分支没有变化

git add: git commit

标题:青训营社区

网址:forum.juejin.cn/youthcamp/c…