首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GIT 基本操作

GIT 基本操作

作者头像
和蔼的zhxing
发布2018-09-04 11:10:44
2660
发布2018-09-04 11:10:44
举报

以前自己在win下使用git的时候都是使用的desktop版本的,现在切换到linux系统不得不适用命令行来做了。

git安装

安装比较简单了,直接sudo apt-get install git就可以了,如果要查看自己是否已经安装直接输入git就会告诉你信息,或者git version

git创建仓库,添加文件和提交。

主要是三个步骤:

  1. 创建git。 找到一个空文件夹或者你想进行git管理的文件夹键入: git init就可以了,有个.git的文件夹是隐藏的,可以通过ls -ah来查看。
  2. 添加文件。 $ add filename eg add readme.txt
  3. 提交文件。 git commit -m "commit messege" 提交第2 步添加的文件,并加上提交信息,这个是需要的。

查看库状态

git status可以查看状态,可以看到哪个文件被修改。 git diff filename可以查看文件哪里被修改。

查看提交记录以及退回版本。

git log可以查看所有提交的记录。 git reset --hard HEAD^ 就可以返回,HEAD^代表上一个版本,HEAD^^代表上上一个版本,以此类推,Head~100 往上100个版本。--hard的意义以后再说。 git log --pretty=oneline可以将每一个版本的的信息写成一行。最前面是版本号。 git reset --hard 版本号 可以重置为特定版本,版本号很长可以不用写全,写上4,5位一般就可以了。 cat filename可以显示文档内容 git reflog可以记录你的每一次命令,所以即使是返回了以前的版本,而且电脑也挂机了,新版本的ID还是可以找到的。

git暂存区。

这个概念很重要,可以通过上图来理解,工作区是当前的文件夹,git文件里存的是版本库,版本库是来控制工作区的,当我们在工作区修改文件之后,可以通过add命令来添加到暂存区,然后commit可以一次性把所有暂存区的修改提交。git默认给我们创建一个master分支,所以当前的commit就是在这个master分支上进行修改。 另外,git管理的是修改而不是文件,所以只有当add和commit之后修改才会被提交。如果不加add,commit是不起作用的。

git checkout --filename可以丢弃工作区的内容,如果这次操作还没有提交过到暂存区,那么所有修改都被撤销,如果有add到暂存区,那么这条命令就会恢复到提交暂存区之后的状态。

git reset HEAD filename是针对另外一种情况,就是已经add到工作区了,但是想撤回,那么撤回的方式就如上,撤回之后再使用git checkout --filename来丢弃工作区的修改,就OK了。

删除文件。

可以在文件管理器里把没用的文件删掉了。 $rm test.txt 这时候git知道删除了文件,git status就会告知哪个删除了。

这个时候有两个选择,一种是确实需要删掉,那么使用 git rm test.txt git commit -m "remove test.txt" 来提交到版本库,这样的话就从版本库中删除了。

另一种情况是删除错了,但是版本库中海油,所以无论是工作区是修改还是删除,都可以一键还原。 git checkout --text.txt

这样就可以了,上面是git本地的主要操作,就是这么多。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.07.06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • git安装
  • git创建仓库,添加文件和提交。
  • 查看库状态
  • 查看提交记录以及退回版本。
  • git暂存区。
  • 删除文件。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档