Git使用Gitgit及github学习

Git基本使用

2019-07-01  本文已影响0人  EchoPython

Git

[TOC]

一、为什么要使用Git?

1.传统文档管理

在我们写毕业论文时可能会遇到,多次修改之后的论文命名方式:

论文_改.doc、论文_改改.doc、论文_改改改.doc、论文_改改改改.doc、论文_改改改改再改.doc、
论文_改改改改再改TM不改了.doc

第五版.doc

第一版.doc 第二版.doc 第三版.doc 第四版.doc 第五版.doc

第一版.doc 第二版.doc 第五版.doc

2.源代码管理的好处

3.Git的诞生

Linus_Torvalds.jpg

二、Git结构

1.结构分析

Git是分布式管理系统。服务器和客户端都有版本控制能力,都能进行代码的提交、合并、...

结构图一:

GIT_interview.png

结构图二:

work_directory_index.png

2.本地代码管理

工作区(Workspace):添加修改删除`文件

暂存区(Index):将工作区中的操作完成小阶段的存储,是版本库的一部分

本地仓库区(Respository): 对个人开发的一个小阶段代码存储

三、本地仓库操作

1.安装git

# 在虚拟机上安装
sudo apt-get install git

2.查看是否安装成功

git --version

3.创建项目

a.创建一个项目文件夹用于演示(MyProjects)

b.新建本地仓库

cd ~/MyProjects/
# 初始化
git init

# 会创建一个.git隐藏文件
py@TL:~/MyProjects$ ls -al
total 12
drwxrwxr-x  3 Conner Conner 4096 11月 27 16:22 .
drwxr-xr-x 14 Conner Conner 4096 11月 27 16:22 ..
drwxrwxr-x  7 Conner Conner 4096 11月 27 16:22 .git

c.配置个人信息

# 全局配置个人信息
git config --global user.name "Youkou"
git config --global user.email "python@admin.com"

# 配置信息会保存在家目录下
py@TL:~/MyProjects/.git$ more ~/.gitconfig
[user]
    email = python@admin.com
    name = Youkou
    
# 针对本项目的个人配置信息
git config user.name "Youkou"
git config user.email "python@admin.com"

# 配置信息出现在MyProjects目录下.git/config文件中

d.新建测试文件

vim test01.py

e.查看文件状态

git status

f.将工作区添加到暂存区

# 添加项目中所有文件
git add .
或者
# 添加指定文件
git add test01.py

g.将暂存区文件提交到仓库区

git commit -m '一些描述'

h.查看历史版本

git log
git reflog

git reflog 可以查看所有分支的所有操作记录(包括commit和reset的操作),包括已经被删除的commit记录,git log 不能察看已经删除了的commit记录

4.回退版本

方法一:

# 版本回退之后,还在仓库区
git reset --hard HEAD^

方法二:

当版本非常多时可选择的方案

# 通过每个版本的版本号回退到指定版本
git reset --hard 版本号

5.撤销修改

6.版本对比

7.文件删除

上一篇 下一篇

猜你喜欢

热点阅读