一、upload 流程
git add
-> git commit
-> git push
1. git add 将修改过文件 stage 进暂存区
git add <file1> <file2> ...
git add .
填加所有修改过文件git reset -- <file>
或git restore --staged <file>
撤销add的某个文件
2. git commit 将暂存区中文件提交
git commit -m "message"
提交并附以相应说明git reset --hard <commit_id>
回退到某个commit版本git reset --hard HEAD^
回退到上一个commit版本
3. git push 将本地修改推送至远程仓库
- 完整版:
git push <远程主机名> <本地分支名>:<远程分支名>
- 注1: (多数情况下)当本地分支与远程分支同名时可以省略一个,如
git push origin dev
等同于git push origin dev:dev
(远程分支不存在时会被自动创建) - 注2: 初次push可以用-u选项绑定本地分支与远程分支的追踪关系
git push -u origin master
- 注3: 绑定后可以直接
git push
-
二、分支相关
1. git branch 系列
- 查看所有本地分支
git branch
- 查看所有远程分支
git branch -r
- 删除本地某个分支
git branch --delete <branch_name>
2. checkout 系列
- 切换到某个分支
git checkout <branch_name>
- 在当前分支下创建新分支
git checkout -b <new_branch>
- 注意:
git checkout
会保留工作区内容,应先将所有修改过内容commit后再切换分支
三、状态相关
git status
查看当前各区状态git log
查看commit的历史记录git remote -v
查看远程仓库信息