0%

git

Git 工作区、暂存区、版本库

工作区: 本地电脑的工作目录

暂存区: 称为Stage或index,一般存放在(.git/index)

版本库: 工作区的隐藏文件 (.git)

Git常用操作

  • git init 初始化仓库,在本地目录执行git init,就可以建立一个Git仓库
  • git clone 拷贝一个仓库到当前目录,可以是本机的也可以是远程服务器上的
  • git status 查看项目当前状态
  • git diff 显示git status 的详细信息
  • git log 查看log信息 –oneline 简明信息 –reverse 反向顺序打印
  • git rm <file> 删除缓存区和本地文件

image

上面的四条命令在工作目录、暂存目录(也叫做索引)和仓库之间复制文件。

  • git add files 把当前文件放入暂存区域。
  • git commit 给暂存区域生成快照并提交。
  • git reset – files 用来撤销最后一次git add files,你也可以用git reset 撤销所有暂存区域文件。
  • git checkout – files 把文件从暂存区域复制到工作目录,用来丢弃本地修改。

[更多图解参见:]https://www.runoob.com/w3cnote/git-graphical.html

标签

回退方便(git reset v1.0)

  • git tag 查看标签
  • git tag (tagname) 如v1.0
  • git tag v1.0 039bf8b 给特定的commit版本打标签 比如某次提交的版本是039bf8b
  • git tag -d v1.0 删除标签
  • git tag -a v1.0 添加版本描述
  • git tag v1.0 -m “add tags information” 039bf8b
  • git show v1.0 查看某个标签的提交信息

分支管理

几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。
有人把 Git 的分支模型称为必杀技特性,而正是因为它,将 Git 从版本控制系统家族里区分出来。

  • git branch (branchname) 新建分支
  • git branch 查看当前分支
  • git branch -d (branchname) 删除分支
  • git checkout (branchname) 切换分支
  • git merge (branchname) 合并分支到master

Github托管代码

在Github网页上修改了代码,需要执行下面操作,保持本地库一致

  • git fetch 拉取远程库代码到本地
  • git merge 合并分支

本地commit之后,上传Github

  • git push 推送你的新数据到远程仓库