GitHub 日常语法

创建版本库

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

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

将错误删除的文恢复。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,798评论 4 54
  • 在网页中,每个元素都是作为矩形盒被描绘/渲染的。盒模型描述了元素的content,padding,border,m...
    花括弧阅读 1,222评论 0 1
  • 1 我妻子第一次不是我,我有点难以接受? 这算什么,孩子也不是你的。 2 男人就得有过硬的身体素质,婚后一个男人感...
    1e81dcf20286阅读 246评论 0 0
  • Python特点 解释型语言,没有编译环节。不需要将源文件转换为目标文件,区别于JAVA 交互式语言,在Pytho...
    fumier阅读 708评论 0 0
  • “乔若,你怎么又来了?这该成你的家了。”走进充斥着消毒水味道的房间,看着挂着吊瓶的人儿,声音中带着关切,还有几...
    钰离卿阅读 235评论 0 0

友情链接更多精彩内容