git知识
- git everyday
- Git doc入口
- git安装后的配置
- git通过init命令创建一个git仓库
- git add为代表的git操作
- git checkout为代表的git分支相关操作
- git pull为代表的git与远程仓库交互的操作
- git log为代表的git检视命令
- cherry-pick为代表的git补丁相关的命令
- CI里会用到的git hook
Git快速上手
- git的仓库:Github、gitee、腾讯云Coding等等
- 【fork按钮】fork代码到自己的namespace
- 【git clone】从仓库下载代码到本地:git clone https://github.com/JavaProgrammerLB/spring-framework.git
- 【git status】查看未修改的代码
- 【git add -A】添加修改
- 【git commit -m “修改处理逻辑”】提交
- 【git push】推送
.gitignore
1 | # 忽略单个文件 |
Git分支相关命令
- 【列出本地分支】git branch
- 【列出所有分支】git branch -a
- 【创建分支】git branch dev
- 【切换分支】git checkout dev
- 【创建并切换到分支】git checkout -b bug_fix
- 【把本地新建分支推送到远程的新分支】git push origin bug_fix
- 【分支合并】git merge master
工作区、暂存区、分支
- 【工作区】本地
- 【暂存区】git add readme.txt
- 【分支】git commit -m “新增readme”
将暂存区文件恢复到工作区
- git add a.txt
- git add b.txt
- git reset HEAD
- 【或】git reset HEAD a.txt
Git远程仓库
- 【查看远程仓库】git remote
- 【查看远程仓库和url】 git remote -v
- 【增加远程仓库】git remote add upstream https://github.com/spring-projects/spring-framework.git
- 【从远程仓库拉代码】git pull upstream main
- 【把本地代码push到origin仓库】git push origin
从git init命令开始的流程
- 【本地创建】init
1
2
3mkdir git_repo
cd git_repo
git init - 【创建空远程仓库】https://github.com/JavaProgrammerLB/git_repo.git
- 【绑定】
1
2git remote add origin https://github.com/JavaProgrammerLB/git_repo.git
git remote -v - 【本地提交】写代码、创建好.gitignore文件
1
2
3
4git add .gitignore
git add 1.txt
git commit -m "【初始化】init"
git push origin master