1.参考链接:

bilibili视频教学
Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!

1.1:git下载安装:

git官网地址:https://git-scm.com
下载好后,一直下一步即可。
在这里插入图片描述

Git Bash Here 命令行

2.命令集合:

git --help                 # 查看帮助
git --version              # 查看git版本:

设置用户名和邮箱地址:

$ git config --global user.name "username"
$ git config --global user.email "email@example.com"

git config --list 查看已设置的用户名和邮箱地址:
在这里插入图片描述

2.1: git文件三种状态

状态描述
已提交(committed)已提交表示数据已经安全的保存在本地数据库中。
已修改(modified)已修改表示修改了文件,但还没保存到数据库中。
已暂存(staged)已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。

针对Git文件的三种状态,这里需要了解Git项目的三个工作区域:工作区、暂存区和Git仓库。


2.2:编写一个文本文件并将文件提交到git仓库

  • 初始化git本地仓库
    通过执行git init 命令在本地初始化一个本地仓库,执行该命令后会在本地初始化一个没有任何文件的空仓库。
$ git init
Initialized empty Git repository in /Users/hxk/mymenu/.git/

初始化了一个空的仓库,目录下多了.git目录,系统自动创建了唯一一个master分支,版本控制系统只能跟踪文本文件的改动,且编码方式是utf-8


创建一个test.txt文件,内容如下:

Hello World

1、添加文件到仓库

$ git add test.txt

2、提交文件到仓库

$ git commit -m "a new file"

-m后面输入的是本次提交的说明,提交成功后会显示:

1 file changed:1个文件被改动(我们新添加的readme.txt文件);

2 insertions:插入了两行内容(readme.txt有两行内容)。

为什么Git添加文件需要add,commit一共两步呢?因为commit可以一次提交很多文件,所以你可以多次add不同的文件、

$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."

2.2.git status来查看是否还有文件未提交

git status

2.23.接下来我想看下文件到底改了什么内容,如何查看呢?可以使用如下命令:

git diff xxx.txt

如果提交的备注写错了,可以用以下命令修改刚刚提交的备注

$ git commit --amend

3、修改文件
将test.txt文件修改如下:

Hello World ABC

提交

$ git add test.txt
$ git commit -m "append ABC"

每次commit都会生成一个“快照”
4、查看历史记录

$ git log
commit 1094adb7b9b3807259d8cb349e7df1d4d6477073 (HEAD -> master)
Author: hxk <hxk@gmail.com>
Date:   Fri July 20 21:06:15 2018 +0800
 
    append ABC
 
commit eaadf4e385e865d25c48e7ca9c8395c3f7dfaef0
Author: hxk <hxk@gmail.com>
Date:   Fri July 20 20:59:18 2018 +0800
 
    a new file

2.23:回退历史版本

$ git reset

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

$ git reset --hard HEAD^
HEAD is now at eaadf4e a new file

这时再次查看历史版本

$ git log
commit eaadf4e385e865d25c48e7ca9c8395c3f7dfaef0
Author: hxk <hxk@gmail.com>
Date:   Fri July 20 20:59:18 2018 +0800

    a new file

简洁显示log版本日志:

git log --pretty=oneline

之前那个版本已经看不到了,这时如果想回到之前那个版本,需要知道版本号,git内部有个指向当前版本的head指针,将指针从当前版本指回去,所以git回退版本特别快

$ git reset --hard cdaae27

在这里插入图片描述

6、查看历史命令

要是不记得刚才的版本号了,可以使用以下命令:

$ git reflog

7、查看状态

$ git status

3:理解工作区与暂存区的区别?

工作区:就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。
版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。

我们前面说过使用Git提交文件到版本库有两步:
第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。
第二步:使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支上。

3.1: git查看文件内容命令

cat xxx.txt

在这里插入图片描述

3.2:git撤销文件在工作区做的修改全部撤销

git checkout --xxx.txt 

4.重点:远程仓库

4.1 克隆项目到本地

没有账户也可以克隆到本地:
Octotree插件 GitHub 文件夹树状图,360应用市场也可以下载:
在这里插入图片描述

命令:
git clone https://gitee.com/TheAlgorithms/Python.git

4.2 将本地库推送到远程仓库

先在GitHub 或者 gitee 上创建远程仓库
以gitee为例:
在这里插入图片描述
简易的命令行入门教程:
Git 全局设置:

git config --global user.name "攀登者ken"
git config --global user.email "380472213@qq.com"

创建 git 仓库:

mkdir metrans-
cd metrans-
git init 
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/xu_5_380472213/metrans-.git
git push -u origin "master"

已有仓库?

cd existing_git_repo
git remote add origin https://gitee.com/xu_5_380472213/metrans-.git
git push -u origin "master"

遇到报错:error: failed to push some refs to ‘https://gitee.com/xu_5_380472213/metrans-.git’

1、先拉下来,会自动合并的(不用操心)
git pull origin master
2、再上传
git push -u origin "master"

4.3 git分支操作

开发企业项目中在使用Git 或者其他类似版本控制软件对项目版本进行管理时,多人合作的项目在开发时通常不会直接在主干master上进行操作,而是重新开辟新的分支,在新的分支上进行开发调试等操作,当项目调试通过时才会将分支项目的代码合并到主千中,这是在实战中比较好的一种策略,特别是多人协同开发一个项目的情况下尤其明显。Git对于分支操作提供了一下基本命令:
在这里插入图片描述

Logo

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

更多推荐