1. Git工作区、暂存区、本地仓库、远程仓库
-
workspace:工作区 -
staging area:暂存区 -
local repository:本地仓库 -
remote repository:远程仓库
图示几个概念的关系:

图1
2. 常用操作
2.1 拉取代码
git clone [url]
2.2 提交代码
git add .
从图1可以知道,git add是将修改添加到暂存区。-
git commit -m xxx
git commit是将暂存区中的修改添加到本地仓库。怎么撤销commit的代码?
git reset --hard HEAD^:HEAD^表示回退到上一版本。此命令的作用:撤销git commit的代码,并删除本地修改;
git reset --soft HEAD^: 撤销git commit的代码,但是会保留本地修改。 -
git push <远程主机名> <本地分支名>:<远程分支名>
git push是将本地仓库的修改push到远程仓库。注:如果本地分支和远程分支相同,则可以只写一个分支名。例如
git push origin master:master
可以写成
git push origin master
2.3 更新代码
方式1:
git pull方式2:
git fetch
git fetch后需要使用git merge。
2.4 分支管理
2.4.1 创建分支
-
git branch [new branch name]
创建一个分支。 -
git checkout -b [new branch name]
新建一个分支,并切换到这个分支。
2.4.2 切换分支
git checkout [branch name]
3. window下使用TortoiseGit
TortoiseGit 图形化操作,更简便,更直观,比如,加入暂存区(储藏更改):

image.png