git的使用
Git
- working Directory : 工作空间,本地存放代码的地方
- Stage: 暂存区,临时存放改动
- Repository: 仓库区:存放提交的版本
- Remote: 远程仓库,托管代码的服务器
创建本地仓
-
在文件夹中打开git,输入git init 创建新的仓库。
git init
-
或者使用 git clone命令从远程仓库拷贝
url指想拷贝的仓库的网址
git clone [url]
文件的提交
git add filename #将文件提交到暂存区
git commit -m "提示信息" #提交暂存区中的内容到本地仓库, -m 提交信息,该命令使文件存储为一个版本
git status # 用来查看文件状态
git log # 查看日志,其中Head指向的是当前版本
文件的版本
-
由当前版本退到历史版本
使用该命令工作空间,暂存区,仓库区的版本都会改变为指定版本
git reset --hard HEAD^ #Head^ 指向的是前一版本
git reset --hard editionNum #使head指向该版本号所代表的版本,版本号可在log中查看
- 将工作空间的文件改为暂存区的文件
git checkout -- filename #将暂存区的版本返回工作区,就是把文件git add后,
#又修改了文件,该命令将文件版本退回git add 的版本
-
将暂存区文件改为仓库区指向的当前版本
执行此命令工作区的文件不会修改,若要将工作区也修改,则使用 git checkout
git reset HEAD filename #将该文件的暂存区文件改为仓库区指向的当前版本
本地仓与远程仓相关联
- 关联本地仓
git remote add origin git@github.com:NanBeiHa/learngit.git #将本地仓与github上已有的远程仓相关联
git push -u origin master# 第一次将本地仓master分支的版本上传至远程仓
git push origin master# 后面Push不需要加 -u
- origin是给远程仓取的名字
- -u是将远程仓的master与本地仓master相关联,只有第一次需要使用
- 解除关联
git remote -v #查看关联远程仓的信息
git remote rm origin #将远程仓origin解除关联
- 只是解除关联,并不是将远程仓删除