Git工具基本指令及协议

工作区,暂存区和本地仓库区的示意图
工作区,暂存区和本地仓库区图示
远程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协议(重点)

从如下的图片中我们可以看到,Git在互联网上支持的协议一般只有两种,即HTTPS(也叫HTTP)协议和SSH协议。我这里只重点介绍下SSH协议。
图片

SSH协议为英文Secure Shell Protocal的缩写,利用SSH协议进行克隆的格式如下:

git clone ssh://[email protected]:xiaocai123/demo.git      

或者

git clone [email protected]:xiaocai123/demo.git

你可能感兴趣的:(Git工具基本指令及协议)