Git学习笔记

迷南。 2022-04-13 14:15 330阅读 0赞

1、安装后右击界面

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Nzd3F6eA_size_16_color_FFFFFF_t_70

  1. Git GUI Here 图形化界面方式进行版本管理
  2. Git Bash Here 命令行方式进行版本管理

2、创建版本库

  1. mkdir hello ——创建hello目录
  2. pwd ——显示当前目录的绝对路径
  3. cd hello ——进入hello目录
  4. git init ——构建git仓库

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Nzd3F6eA_size_16_color_FFFFFF_t_70 1

3、添加文件、添加到暂存区、再提交到本地仓库

  1. #vim text.txt 创建文件、添加内容
  2. #git add readme.txt——把文件添加到暂存区
  3. #git commit -m “create readme file”——把暂存区文件提交到本地仓库

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Nzd3F6eA_size_16_color_FFFFFF_t_70 2

4、工作区(电脑上的目录)

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Nzd3F6eA_size_16_color_FFFFFF_t_70 3

5、版本库及暂存区

Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支**master,以及指向master的一个指针叫HEAD**。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Nzd3F6eA_size_16_color_FFFFFF_t_70 4

  1. 前面讲了我们把文件往Git版本库里添加的时候,是分两步执行的:
  2. 第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;
  3. 第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。
  4. 因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。
  5. 你可以简单理解为,把需要提交的文件修改统一放到暂存区,然后,一次性提交暂存区的所有修改到版本库。

6、修改文件、差异比较

  1. #git diff HEAD -- readme.txt 查看工作区和版本库里面最新版本的区别
  2. #git status 查看当前工作区状态

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Nzd3F6eA_size_16_color_FFFFFF_t_70 5

  1. 我们使用git add 命令,添加到暂存区:
  2. 执行: git add readme.txt
  3. 再次查看状态:
  4. 执行: git status
  5. 这次提示: changes to be commited (修改需要被提交),我们使用git commit 进行提交
  6. 执行: git commit -m modify readme file readme.txt
  7. 再次查看状态:
  8. 执行: git status

7、版本回退

  1. git add readme.txt //添加到暂存区
  2. git commit -m test version control readme.txt//提交到仓库
  3. git log 查看提交信息
  4. git log --pretty=oneline 查看提交概要信息
  5. git reset --hard HEAD^ 回退到上一个版本
  6. 想回到前几次提交的版本:
  7. git reflog 查看历史执行的命令动作
  8. git reset --hard 5bc771 回退到指定commit id的版本
  9. 其实版本的回退,仅仅是修改HEAD指针的位置而已,因此Git进行版本的切换,

8、撤销工作工修改

  1. git status 查看状态
  2. git checkout -- readme.txt 在工作区撤销readme.txt文件的修改

9、撤销staged(暂存区)修改

  1. git add readme.txt
  2. git status
  3. 并且添加到staged(暂存区),然后查看状态
  4. 1 撤销工作区修改,使用git checkout -- <file>
  5. 2 撤销暂存区修改,分两步:
  6. a) 使用git reset HEAD <file>来撤销暂存区修改。
  7. b) 使用git checkout -- <file>来撤销工作区修改

10、删除文件

  1. git rm删掉文件,并且git commit

11、从版本库中删除

  1. 先添加文本文件 test1.txt
  2. 执行:git add test1.txt
  3. git commit -m test delete
  4. 从版本库中删除:
  5. 执行: git rm test1.txt test1.txt文件从版本库中删除
  6. git commit -m delete test1 file 把删除动作提交到版本库

12、误删恢复

  1. git log 查找test1.txt文件提交历史信息
  2. git reset --hard d892e1ab3bc753 通过test1.txt文件的commit id test1.txt恢复回来

13、远程仓库

  1. 命令小结:
  2. git remote add origin xxx.git 远程仓库地址 ——关联一个远程库
  3. git push -u origin master ——推送本地仓库修改到远程仓库
  4. git push origin master——把本地master分支的最新修改推送至远程仓库
  5. git clone 远程仓库地址 ——克隆远程仓库并创建本地仓库
  6. git pull ——拉取远程仓库最新数据

发表评论

表情:
评论列表 (有 0 条评论,330人围观)

还没有评论,来说两句吧...

相关阅读

    相关 git学习笔记

    为啥要写这一篇呢?最近在整理过去1~2年的分享笔记,一方面可以温故而知新,另一方面希望在工作得以实践。随着最大的同性恋社区github的流行,很多公司已经放弃使用svn,而使用

    相关 Git学习笔记

    ![640?wx\_fmt=jpeg][640_wx_fmt_jpeg] 作者 | 达叔 来源 | 达叔与他的朋友们 导读:还记得大学期间用U盘拷贝代码的日子吗,一