学习来自园友的博客----https://www.cnblogs.com/joshua317/articles/4606328.html

从这个博客中你可以学习到git本地仓库的基本使用,可以更好的管理自己在本地的项目的版本,

记录你的项目一步步的过程。

我基本的学习的过程是照着该博客一步步的操作一遍然后在自己的电脑上管理自己的本地项目

首先是安装windows版本的git,大家请到这里下载:http://msysgit.github.io/

安装完成后点击Git bash图标进入操作界面

1.在自己的客户端设置自己的名字和邮箱

$ git config --global user.name "Vinkong"

$ git config --global user.email "1067945009@qq.com"

2.创建本地仓库(文中提到目录尽量不要用中文)

$ mkdir pro -- 创建文件夹

$ cd pro --切换到该目录

$ pwd --查看该路劲

3,目录变成仓库

使用  $ cd pro --切到该目录

$ git init --初始化

新增文件到本地仓库

$ vim readme.txt --编辑文件

$ ls 查看文件

$ cat readme.txt --查看文件内容

1).git status 命令--查看该文件的状态

2).git add 命令

git add 命令是告诉git,我们要把什么文件提交到仓库中去

3).git commit 命令--提交到版本库中

 

4.总结(来自园友博客)

1).初始化一个Git仓库,使用git init命令

2).添加文件到本地Git仓中,分为两步:

  • 使用git add命令,注意,可以多次使用,添加多个文件

    使用git commit命令,完成添加。

    为什么Git添加文件需要两步呢?一步add,一步commit。嘿嘿,因为commit命令可以一次提交多个文件,所以你可以多次使用add命令呢。下面是个案例:(我们也经常这么用)

    1. $ git add file1.php
    2. $ git add file2.php
    3. $ git add file3.php
    4. $ git commit –m “add file1.php file2.php file3.php”
     
     
    其他命令
    $ git diff readme.txt 查看文件修改了什么
     
     
    5.版本回滚
    $ git log 查询最近提交的版本
    $  git log --pretty=oneline 查询版本
    我们先来说一下,Git的当前是在哪个版本,在Git中我们用HEAD表示当前版本,也就是我们最新提交的”749f84ccb87……ff2q6ad“,上一个版本就应该这么表示”HEAD^“,再上一个版本就这样表示”HEAD^^“,当然如果有几十个版本或者1000个版本,我们还要写1000个^,这是不可能的,所以哟。我们写成这样HEAD~1000。好了,现在我们就用git reset命令,将我们的版本回退到”add readme.txt“中吧
     
    $ git reset --hard HEAD^^^ --回到当前版本的前3个版本
     
    情况一:回到之前版本后,发现最后那个版本不见了,只要我们找到最新版本的commit id,我这里新版本的commit id是”749f84ccb87……ff2q6ad“,于是就可以回到未来的某个版本,就好比我们知道现在的时间,就能回到现在。

       情况二:  已经关掉了Git bash。但是呢,你又后悔了,想恢复到新版本中,但是呢?你又找不到commit id了, 那又该怎么办呢?在Git中,我们当时用$ git reset --hard HEAD^^^,回退到“add readme.txt”版本时,再想恢复到最新版的 “add a line distributed” 中,必须有commit id才行,这时我们已经关闭了Git bash。在Git中提供了一个git reflog命令,是用来记录你每一次执行的命令

$  git reflog --用来查询关闭git bash后查询你的操作记录(比如你要的commit id)

$ git reset --hard 接上你的commit id ----回到该commit id 对应的版本

 

转载于:https://www.cnblogs.com/Vinkong/p/10823462.html

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐