Git基础

Git简介

Git版本控制系统是一个分布式的系统, 是用来保存工程源代码历史状态的命令行工具
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。

分布式的特点

分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。

  • 分布式开发,强调个体。
  • 公共服务器压力和数据量都不会太大。
  • 速度快、灵活。
  • 任意两个开发者之间可以很容易的解决冲突。
  • 离线工作

Git命令

基础命令

git init 初始化仓库

git status 查看仓库状态

git add+文件名 把文件提交到仓库缓存中

git commit -m "备忘信息" 把缓存中的文件提交到仓库中

git log 查看提交历史

git diff 查看更改前后的差别 无修改就无显示

git branch 查看当前所有分支名,绿色为当前分支

git branch +分支名 创建分支

git checkout -b +分支名 创建并切换分支(进入新建分支)

git checkout cart-a 切换当前分支 (cart-a为分支名)

git commit -m "update index.html" 创建文件

git log --graph 查看提交历史的图形形式

git reset --hard +提交到仓库的id(版本号) 就会回到那个状态(回溯)

git reflog 获取版本号

git log pretty=oneline 简洁显示历史记录

git reset --hard HEAD^^ 返回上一个版本 (MAC用一个,^为上上个)

git merge cart-b 当前分支与b分支合并(合并分支,合到哪当前要在哪。合并其实是拷贝,被合并的分支仍存在)

远程推送

git remote add origin [email protected]:+github用户名/gitdemo.git 与github地址连接

git push -u origin master 推送主干,第一次推送需要两个参数-u origin

git pull 从gitpub上拉回库中文件

git clone +地址 克隆github上的一源代码库

git push 推送

推荐

关于Git
https://github.com/git/git/

如何在github上展示作品——为你的项目生成一个快速访问的网址 http://transcoder.baidu.com/from=844b/bd_page_type=1/ssid=0/uid=0/pu=usm%400%2Csz%401320_2001%2Cta%40iphone_1_10.0_3_602/baiduid=F399DD50EC4475043E82AAAD26232C36/w=0_10_/t=iphone/l=3/tc?ref=www_iphone&lid=13179066816248852982&order=1&fm=alop&tj=www_normal_1_0_10_title&vit=osres&m=8&srd=1&cltj=cloud_title&asres=1&nt=wnor&title=%E5%A6%82%E4%BD%95%E5%9C%A8github%E4%B8%8A%E5%B1%95%E7%A4%BA%E4%BD%9C%E5%93%81%E4%B8%BA%E4%BD%A0%E7%9A%84%E9%A1%B9%E7%9B%AE%E7%94%9F%E6%88%90%E4%B8%80..._%E5%8D%9A%E5%AE%A2%E5%9B%AD&dict=30&w_qd=IlPT2AEptyoA_yiyJVOpDi_uHylTe9on6yAWcPO&sec=16924&di=f6bb729d54445d53&bdenc=1&tch=124.0.291.163.0.0&nsrc=IlPT2AEptyoA_yixCFOxXnANedT62v3IEQGG_ytK1DK6mlrte4viZQRARj07Q7_lIkfugTCccQoDlnGf_W9l8xFZhOgtfq&eqid=b6e5737195a6b000100000055837b965&wd=&clk_info=%7B%22srcid%22%3A%221599%22%2C%22tplname%22%3A%22www_normal%22%2C%22t%22%3A1480046952601%2C%22xpath%22%3A%22div-a-h3%22%7D

你可能感兴趣的:(Git基础)