1. Git工作区、暂存区、本地仓库、远程仓库
-
workspace
:工作区 -
staging area
:暂存区 -
local repository
:本地仓库 -
remote repository
:远程仓库
图示几个概念的关系:
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
图形化操作,更简便,更直观,比如,加入暂存区(储藏更改):