git初步学习

1.git和github

git 分布式版本控制工具;
github项目托管平台(ps: 一个网站);

2.git本地使用

下载git客户端window下傻瓜式安装;

git本地工作原理图

enter image description here
在本地GIT仓库当中,实际分为工作区和版本库。简单来说:

  • 工作区就是你存放工作文件的目录
  • 执行git init创建本地git仓库之后,隐藏的“.git”目录下就是版本库
  • 版本库当中有一个被称为“stage”或者“index”的暂存区
  • 当我们申请创建仓库之后,git会为我们创建版本库中的第一个默认的分支“master”,既主分支。
  • 以及指向当前所使用分支的一个指针“HEAD”

所以,当我们提交改动的时候,可以理解为:

  • git add将改动的文件提交到了暂存区
  • git commit将提交到暂存区存放的改动文件,一次性提交到我们的仓库分支上

3.本地操作git命令总结

git命令操作必须在所在库的目录下打开
  • 切换目录:cd 盘符:/文件夹名 创建文件:mkdir 文件名
  • git init 把这个目录变成git可以管理的仓库(.git文件夹勿动)
  • git add xxx.txt
  • git commit -m “备注”
  • git status 查看库当前状态
  • git diff 查看详情

    git重要操作
    
  • 历史记录(前进&后退)
    git log 查看记录
    git reset –hard HEAD^ 从当前版本回退到上一个版本
    git reset –hard [commit id] 回退到某个版本
    cat xxx.txt 查看内容

  • 撤销修改的三种情况

    1.在工作区: git checkout –file
    2.在暂存区:两步:git reset HEAD file 从暂存区取出到工作区;

    之后重复1 git checkout --file
    

    3.提交到本地:版本回退操作


分支branch

enter image description here

  • 创建并切换到分支上工作: git checkout -b dev
  • git add/git commit -m “xxx” 提交到目前所工作的分支上
  • 切换到主分支(或某个分支):git checkout master
  • 将分支合并到主分支(或某个分支):git merge dev(分支名)
  • 删除分支:git branch -d dev

4. 远程操作

准备工作:注册github账号,配置SSH;

本地仓库与远程仓库链接
  • 从远程克隆
    git clone 远程库的ssh地址/http地址
    并且输入github账号密码

    使用命令git push -u origin master第一次推送master分支的所有内容,使本地master与远程master对接;以后在推送用git push origin master就可以

  • 添加远程库
    git remote add origin git@github.com: 账号/库

[参考资料]:http://www.liaoxuefeng.com