Git 基本使用指南
Git 基本指令的使用
- workspace:工作区
- staging area:暂存区/缓存区
- local repository:版本库或本地仓库
- remote repository:远程仓库
git 基本指令
复制:ctrl+insert
粘贴:shift+insert
上传项目(本地 → 远程仓库)
git init
Git 使用 git init 命令来初始化一个 Git 仓库,执行完 git init 命令后,会生成一个 .git 目录,该目录包含了资源数据,且只会在仓库的根目录生成。
如果要在指定的目录下生成仓库,则指令为:
git init newDir
newDir 为仓库的路径,执行完成之后,会在 newDir 目录下生成一个 .git 目录。
执行该命令之后,就可以在当前目录下生成 newtest 文件夹,并在该文件夹下生成 .git 文件夹。
拉取项目(远程仓库 → 本地)
git fetch:远程跟踪分支下载所有历史记录
git merge:合并远程仓库的文件到本地
git pull:git fetch+git merge
git clone:
使用 git clone 命令可以从 Git 仓库拷贝项目,类似于 SVN 中的 svn checkout,命令格式为:
git clone <url> [directory]
url 为 git 仓库地址,directory 为本地目录,比如,要克隆某个 Git 代码仓库,可以用下面的命令:
git clone git://github.com/schacon/grit.git
执行完成之后会在当前目录下生成仓库,如果要指定目录下生成,则可以在后面加一个具体的位置路径,如:
git clone git://github.com/schacon/grit.git newgit
git clone 时,可以用不同的协议,包括 ssh, git, https 等,其中最常用的是 ssh,因为速度较快,还可以配置公钥免输入密码,各种写法格式如下:
git clone [email protected]/schacon/grit.git --SSH 协议
git clone git://github.com/schacon/grit.git --GIT 协议
git clone https://github.com/schacon/grit.git --HTTPS 协议
仓库管理
本地仓库
git status:查看仓库当前状态,显示有变更的文件。
git status -s:获得简短的输出结果。
git log:查看历史提交记录。
点击'q'退出
git reset :回退到上一次的版本。
:强制回退到之前的某一个状态。

