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> 删除缓存区和本地文件
上面的四条命令在工作目录、暂存目录(也叫做索引)和仓库之间复制文件。
- 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 推送你的新数据到远程仓库