Git教程

git知识

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
2
3
4
5
6
7
# 忽略单个文件
HELP.md
# 忽略文件夹
.idea
target
# 忽略后缀特征的文件
*.iml

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
3
mkdir git_repo
cd git_repo
git init
1
2
git remote add origin https://github.com/JavaProgrammerLB/git_repo.git
git remote -v
  • 【本地提交】写代码、创建好.gitignore文件
1
2
3
4
git add .gitignore
git add 1.txt
git commit -m "【初始化】init"
git push origin master