工作区,暂存区和本地仓库区的示意图
远程push与clone等操作示意图
操作指令
1. 本地仓库基本操作
- 在当前目录新建一个Git代码库
git init
- 下载一个项目和它的整个代码历史
git clone [url] # url格式:https://github.com/[username]/reposName
- 添加指定文件到暂存区
git add [file1] [file2]
- 删除工作区文件,并且将这次删除放入暂存区
git rm [file1] [file2]
- 给文件改名
git mv [file-origin] [file-renamed]
- 将代码从暂存区提交到本地仓库(重要)
git commit -m [message]
- 直接从工作区提交到本地仓库
git commit -a -m [message]
- 查看提交情况,显示历史版本
git log
- 把新增加的文件或文件夹提交到暂存区
git add .
- 查看变更信息(例如:当前未提交的文件)
git status
- 历史版本回退
git reset --hard HEAD^
2. 同步远程仓库指令
- 增加远程仓库,并命名
git remote add [shortname] [url]
- 将本地的提交推送到远程仓库
git push [remote] [branch]
- 将远程仓库的提交拉下到本地
git pull [remote] [branch]
- 查看有没有跟远程仓库建立连接
git remote -v
3. 创建分支命令
- 创建分支foo
git branck foo
- 切换到分支foo
git checkout foo
- 创建分支并同时切换到foo,一步做到
git chechout -b foo
Git 协议
-
Git协议一般支持:
1. 本地协议
2. Http协议
3. SSH协议(重点)
SSH协议为英文Secure Shell Protocal的缩写,利用SSH协议进行克隆的格式如下:
git clone ssh://git@github.com:xiaocai123/demo.git
或者
git clone git@github.com:xiaocai123/demo.git