创建github怎样管理
创建版本库
第一步: 创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录
$mkdir learngit $cd learngit $pwd
mkdir learngit 创建一个名叫“learngit”空目录
cd learngit 进入一个名叫"learngit"空目录
pwd 用于显示当前目录
如果使用的是Windows系统,为了避免麻烦,请确保目录名(包括目录)不包含中文
第二步: 通过git init 命令把这个目录变成Git可以管理的仓库
$git init
如果当前目录下出现一个.git的目录,这个目录是Git来跟踪管理版本库的
把文件添加到版本库
注意:要是用Notepad++代替记事本 编码设置为(UTF-8 without BOM)
第一步:命令git add告诉Git,把文件添加到仓库(仓库里面有readme.txt文件)
$git add readme.txt
第二步:用命令git commit 告诉Git,把文件提交到仓库
$git commit -m "worte a readme file"
-m 后面输入的是本次提交的说明,git add file 可以提交很多次,git commit 可以一次提交很多文件
时光穿梭机
$git status
git status 查看结果
$git diff readme.txt
git diff readme.txt 查看difference
版本倒退
$git log
git log 查看全部日志 显示从最近到最远的提交日志
$git log --pretty=oneline
git log --pretty=oneline 加上 --pretty=oneline 显示的是 commit id (版本号)
$git reset --hard HEAD^
$git reset --hard commit id
HEAD^ 表示最新版本的
commit id 是版本的append GPL 例如:3628164...
$cat readme.txt
cat readme.txt 查看readme是不是倒退了 (显示readme里面的内容)
$git reflog
git reflog 查看命令历史,以便确定回到那个版本
工作区与暂缓区
learngit 就是 工作区
git add readme.txt 就是存储在 暂缓区
管理修改
凡是 git add 文件名 加到 暂缓区里面, 然后在一次性 git commit -m "说明"
查看不同 git diff HEAD --readme.txt
撤销修改
$git checkout --readme.txt
命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。
删除文件
$git rm test.txt
git rm 从版本库中删除该文件