20170810(初学git)

来源:互联网 发布:b2c商城网站源码下载 编辑:程序博客网 时间:2024/06/02 02:18

Git学习笔记

创建版本库

创建

  1. 进入一个目录中
  2. git init命令把这个目录变成Git管理的仓库
  3. git会在当前目录下创建一个.git目录

添加文件

  1. git add <file>命令来添加文件
  2. git commit -m "descruibe"命令来把文件提交到仓库
  3. -m后面是本次提交的说明
  4. git commit命令可以一次提交多个文件,相当于把暂存区的全部文件提交到仓库中

版本修改

  1. git status命令可以查看当前版本库的状态
  2. git diff <file>命令可以查看文件变化了哪里
  3. git log用于查看历史记录
  4. git commit --pretty=oneline简化显示内容

版本更新

git add命令可以用于提交也可以用于修改

版本回退

  1. 一长串的是commit id
  2. 在Git中,用HEAD表示当前版本
  3. 上一个版本就是HEAD^,上上一个版本就是HEAD^^,上100个版本是HEAD~100
  4. git reset --hard HEAD^回退到上一个版本
  5. 如果回退到旧版本后想回退到最新版本,使用git reset --hard < commit id > 注意这里的commit id只用写一部分就好
  6. Git的版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD指针
    HEAD
  7. git relog命令记录了用户的每一次命令,包含每一次命令之后的commit id

版本库

  1. .git目录是Git的版本库
  2. Git工作的过程
    git)
    1. 用git add把文件添加进去,实际上就是把文件修改添加到暂存区
    2. 用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支
    3. 创建Git版本库时,Git自动为我们创建了唯一一个master分支
  3. Git跟踪并管理的是修改,而非文件
  4. git diff HEAD -- readme.txt命令可以查看工作区和版本库里面最新版本的区别
  5. git checkout -- file可以丢弃工作区的修改(还没add进去)
  6. git checkout -- file命令中的–很重要,没有–,就变成了“切换到另一个分支”的命令
  7. git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区(已经add到暂存区)

删除文件

  1. rm <file>
  2. 如果确实要删除当前文件git rm <file>
  3. 如果是误删想要恢复git checkout <file>
  4. git checkou命令就是用版本库里的去替换工作区的版本,不管工作区里是修改了还是删除了,都可以恢复到版本库的最新版本

远程仓库

部署GitHub

  1. 创建SSH Key
    1. 检查是否有.ssh目录,没有的话使用ssh-keygen -t rsa -C "youremail@example.com"命令创建ssh目录
    2. id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人
  2. 在GitHub上的账户设置里添加id_rsa.pub里的公钥作为ssh秘钥

设置远程库

  1. GitHub->Create a new repo
  2. $ git remote add origin <git地址>
  3. 把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程
  4. git push -u origin master
  5. 第一次push的时候,添加-u参数,Git会把本地的master分支和远程的master关联起来
  6. 之后的提交只用使用git push origin master就好了

从远程库中克隆

  1. git clone <git地址>
  2. Git支持多种协议,默认的git://使用ssh,但也可以使用https等其他协议
  3. 使用http协议速度会比较慢,而且每次都要输入口令

码云&GitHub

  1. git remote add origin git@gitee.com:**/**.git
  2. 如果发现报错,使用git remote -v查看远程库信息
  3. git remote rm origin删除当前远程库origin
  4. 删除后即可再次添加
  5. 如何关联多个远程库?

git remote add github git@github.com:**/**.gitgit push github master

git remote add gitee git@gitee.com:**/**.gitgit push gitee master

后面还会接着学…

原创粉丝点击