美文网首页
GitHub 日常语法

GitHub 日常语法

作者: 你说的独品 | 来源:发表于2017-09-25 00:26 被阅读0次

创建版本库

首先,选择一个合适的地方,创建一个空目录:

mkdir learngit            (库名:learngit)
cd learngit               ( 库名:learngit)
pwd                   (pwd命令用于显示当前目录)
git init                    (把这个目录变成Git可以管理的仓库)

此时learngit目录下会多一个.git文件,用来跟踪管理版本库的。

将修改从工作区添加到版本库中的暂存区

git add .              (添加所有文件)
git add text.txt    (添加text.txt到暂存区)

将修改从版本库中的暂存区提交到当前分支

git commit -m ""           (""中的用来说明本次提交)

查看当前状态

git status

查看具体修改内容

git diff

查看每次修改的说明

git log
git log --oneline  (简化显示。只显示commitID  commit)

版本回退

git reset --hard commitID 
git reset --hard head^  (返回最近上一个版本)

说明:head代表当前版本。
head^代表当前版本的前一个版本。
head~100 代表当前版本的前第100个版本。
当忘记之前版本的commitID时使用如下方法查看commitID

git reflog   

用来记录每一条命名。


关于工作区和暂存区

前面讲了我们把文件往Git版本库里添加的时候,是分两步执行的:

第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。


撤销修改

一 没有执行git add
git checkout -- file.txt

可以丢弃工作区的修改

这里有两种情况:
一种是fie.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

一种是file.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

总之,就是让这个文件回到最近一次git commit或git add时的状态。

二 执行了git add

第一步用命令git reset HEAD file,就回到了场景1,第二步按一操作。

删除文件

 git rm test.txt

git commit -m "remove test.txt" 

删除text.txt文件

 git rm test.txt

git checkout -- test.txt

将错误删除的文恢复。

相关文章

网友评论

      本文标题:GitHub 日常语法

      本文链接:https://www.haomeiwen.com/subject/iialextx.html