记录平时学到的知识点,方便查阅
基础知识
工作流
你的本地仓库由 git 维护的三棵”树”组成。第一个是你的 工作目录,它持有实际文件;第二个是 暂存区(Index),它像个缓存区域,临时保存你的改动;最后是 HEAD,它指向你最后一次提交的结果。
Git项目建立
Git 使用 git init 命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,所以 git init 是使用 Git 的第一个命令。
在执行完成 git init 命令后,Git 仓库会生成一个 .git 目录,该目录包含了资源的所有元数据,其他的项目目录保持不变(不像 SVN 会在每个子目录生成 .svn 目录,Git 只在仓库的根目录生成 .git 目录)。
方法一
首先在Github新建一个空仓库—必须是空仓库。
在本地建立一个Git版本库,如在D盘 目录下新建一个testgit版本库。
通过命令 git init 把这个目录变成git可以管理的仓库,如下:
后面的yourName和yourRepo表示你在github的用户名和刚才新建的仓库,加完之后进入.git,打开config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。
使用Git提交文件到版本库有两步:
第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。
第二步:使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支上。用命令 git status来查看下状态。
|
|
使用 git push命令,实际上是把当前分支master推送到远程。
|
|
方法二
从别人那里Fork或者本来在自己的仓库就有代码的
更新远端修改和合并
|
|
git merge命令用于合并指定分支到当前分支上
Git分支
git checkout 命令加上 –b参数表示创建并切换,相当于如下2条命令
|
|
|
|
版本回退
|
|
版本回退操作:
第一种:git reset –hard HEAD^ 那么如果要回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推。那如果要回退到前100个版本的话,使用上面的方法肯定不方便,我们可以使用下面的简便命令操作:git reset –hard HEAD~100 即可。
第二种:通过版本号回退,使用命令方法如下:
git reset –hard 版本号
本文主要参考自