前言
发展过程
集中式与分布式的区别
Debian/Linux安装Git
配置git环境:git config --global
创建本地空仓库:git init
新建文件添加到本地仓库:git add、git commit -m
改写提交:git commit --amend
查看历史提交日志:git log
回滚代码仓库:git reset --hard
查看提交之后文件是否做了改动:git status
工作区与缓存区
修改缓存区内容:git add、git commit -m
将改动文件添加到缓存区:git add
将所有改动文件添加到缓存区:git add --all、git add .
将文件撤销回到最近一次修改的状态:git checkout -- file
查看单个文件可回滚版本:git log filename
删除文件:git rm
查看提交历史:git reflog
git基本组成框架:Workspace、Index / Stage、Repository、Remote
git rm后恢复文件:git rm、git reset、git checkout
git创建分支:git branch、git checkout
git切换分支:git checkout
git合并分支:git merge
git查看分支:git branch -a
git删除本地分支:git branch -D
git删除远程分支:git push origin --delete
在开发中git分支的重要性
github的使用
github上创建仓库
github将本地仓库关联到远程仓库:git remote add origin
git将远程仓库关联到本地和拉取指定分支、切换远程分支:git clone
github提交本地仓库到远程仓库:git add、git commit、git push
git修改分支名称:git branch
git保存当前工作切换分支:git stash
将别的分支修改转移到自己的分支:git cherry-pick
git远程删除分支后本地git branch -a依然看得到的问题:git remote
git强制合并分支:--allow-unrelated-histories
git拉取远程所有分支:git fetch
git子模块管理:git submodule
git分支开发步骤
git强制删除分支:git branch
git查看不同分支的文件差异:git diff
git查看仓库信息:git remote
Git新增分支操作:git switch、git restore
搭建本地git服务器
Git问题总汇
error: src refspec main does not match any
Please make sure you have the correct access rights and the repository exists.
git命令总结
创造
当地变化
提交历史
分支机构和标签
更新和发布
合并与基础
撤消
提交相关更改
经常提交
不要做半成品
提交之前的测试代码
写好的提交信息
版本控制不是备份系统
使用分支
同意工作流程
帮助和文档
免费的在线资源