Git基础学习(一)

1.创建版本库,选择一个合适的地方,创建一个空目录:
此处是指在本地创建Git的版本库;
版本库(repository)可以理解为一个目录,目录里面所有的文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时候可以追踪历史,或者在将来某个时刻可以“还原”。

$ mkdir learngit$ cd learngit$ pwd /c/Users/zm01/learngit

2.初始化仓库;
将本地的版本库初始化;

$ git initInitialized empty Git respository in /c/Users/zm01/learngit/.git/

或者可以将本地已有的文件同步到GitHub上(首先需要初始化仓库)
初始化后,连接GitHub远程库,然后使用git push推送本地库内容;

$ git initInitialized empty Git respository in /c/Users/zm01/learngit/.git/$git remote add origin git@server-name:path/repo-name.git

3.开始添加文件到仓库
文件一定要放在learngit目录下(子目录也行)
添加文件到Git仓库,分两步:
1).使用命令git add ,把文件添加到仓库;注意,可反复多次使用,添加多个文件;2).使用命令git commit -m ,完成。
-m是本次提交的说明,方便从历史记录中查找改动点

4.添加完成后查看状态

$ git statusOn branch masterChanges not staged for commit:  (use "git add <file>..." to update what will be committed)  (use "git checkout -- <file>..." to discard changes in working directory)    modified:   readme.txtno changes added to commit (use "git add" and/or "git commit -a")

信息:readme.txt文件已被修改过,但没有准备提交的修改;

5.查看修改的内容

$ git diff readme.txt diff --git a/readme.txt b/readme.txtindex 46d49bf..9247db6 100644--- a/readme.txt+++ b/readme.txt@@ -1,2 +1,2 @@-Git is a version control system.+Git is a distributed version control system. Git is free software.

diff就是difference

6.查看提交日志

$ git log --pretty=oneline1094adb7b9b3807259d8cb349e7df1d4d6477073 (HEAD -> master) append GPLe475afc93c209a690c39c13a46716e8fa000c366 add distributedeaadf4e385e865d25c48e7ca9c8395c3f7dfaef0 wrote a readme file

前面一大串字符是commit id(版本号)

7.回退版本
在Git中,用HEAD表示当前版本,也就是最新的提交1094adb…上一个版本就是HEAD,上上一个版本就是HEAD,当然往上100个版本写100个比较容易数不过来,所以写成HEAD~100。

$ git reset --hard HEAD^HEAD is now at e475afc add distributed

查看版本内容是否回退

$ cat readme.txtGit is a distributed version control system.Git is free software.

查看版本状态

$ git logcommit e475afc93c209a690c39c13a46716e8fa000c366 (HEAD -> master)Author: Michael Liao <askxuefeng@gmail.com>Date:   Fri May 18 21:03:36 2018 +0800    add distributedcommit eaadf4e385e865d25c48e7ca9c8395c3f7dfaef0Author: Michael Liao <askxuefeng@gmail.com>Date:   Fri May 18 20:59:18 2018 +0800    wrote a readme file

指定回到未来的某个版本,回退后再回到当前(当前命令行窗口未关闭,找到版本号)

$ git reset --hard 1094aHEAD is now at 83b0afe append GPL

版本号写前面几位即可;
记录历史命令

$ git refloge475afc HEAD@{1}: reset: moving to HEAD^1094adb (HEAD -> master) HEAD@{2}: commit: append GPLe475afc HEAD@{3}: commit: add distributedeaadf4e HEAD@{4}: commit (initial): wrote a readme file
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值