前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >专栏:001: git 简易教程12:概念介绍篇3 代码示例篇3:附属篇4:参考

专栏:001: git 简易教程12:概念介绍篇3 代码示例篇3:附属篇4:参考

作者头像
谢伟
发布2018-06-06 11:40:53
6140
发布2018-06-06 11:40:53
举报
文章被收录于专栏:GopherCoderGopherCoder

1、git教程框架

序号

板块

01

概念介绍篇

02

代码示例篇

03

附属篇


2:概念介绍篇

  • 什么是git? git是一个分布式版本控制软件,由Linus Torvalds创作,最初的目的是为了更好的管理Linux内核开发而设计。 “git”一词源自英国俚语,意思大约是“混账”

  • 什么是分布式版本控制? 分布式版本控制又称为分散式版本控制或去中心化版本控制,是一种版本控制的方式。 这种版本控制的特点是:允许软件开发者可以共同参与一个软件开发专案,但是不必在相同的网络系统下工作 简单来说git的版本控制是指:git可以在任何时刻,把文档的更新状态给记录下来,所以可以实现版本更新,回退等一些列操作

  • 分布式 和 集中式版本控制? 集中式版本控制系统,版本库是集中存放在中央服务器。 分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库。

  • 为什么学Git? 01: 代码管理 02:团队协作开发:分支合并,版本更新,协同开发 03:Github号称程序员的“FaceBook”,繁复多样的开源代码

3 代码示例篇

虽然存在各种各样的可视化工具易于理解,但还是推荐命令行操作

以windows平台为例


Paste_Image.png

界面显示不是默认值,可以在窗口最顶端右键设置

  • 初始设置

开始菜单下打开git bash 输入如下命令:

代码语言:javascript
复制
git config --global user.name "Your Name"
git config --global user.email "email@example.com"

Your Name: 注册github上的用户名 Email: 注册github上的邮箱


  • 创建版本库

版本库可以理解为一个文件夹,文件夹下可以放置许多文件

代码语言:javascript
复制
01: mkdir learngit        # 新建一个文件夹
02: cd learngit           # 进入文件夹
03:pwd                   # print working directory 显示当前文件夹路径
04:git init              # 创建版本库,此时文件夹下有个隐藏的.git文件夹,这个文件夹用于保存如何git相关的操作记录

Paste_Image.png

Paste_Image.png


  • 文件操作

文本编辑器推荐使用:Notepad++

序号

操作

含义

演示

01

git status

查看当前版本状态

Paste_Image.png

02

git add

添加文件:没有显示什么就是正确的

Paste_Image.png

03

git diff

显示不同:test.txt文件夹进行了修改

Paste_Image.png

04

git commit -m "Add test.txt"

将本地仓库中的文件提交到远程版本库

Paste_Image.png

以上是对文件的基本操作: 回顾下:

代码语言:javascript
复制
git add          # 把文件添加到仓库
git add [file]   # 将指定文件夹添加到仓库
git add .        # 一次性把所有文件添加到仓库
git status       # 查看当前版本库的状态
git diff         # 显示文件的改动状态
git commit -m "添加提交说明"
git log          # 用于记录每次commit 的信息
git reset        # 返回某次的提交
git tag name     # 添加标签

  • 版本回退操作

在learngit 文件夹下再次添加一个文件:test2.txt

第一次写入内容进行提交

Paste_Image.png

第二次写入内容进行提交

Paste_Image.png

第三次写入内容进行提交

Paste_Image.png

Paste_Image.png

查看文件内容

Paste_Image.png

再次进行修改文件add但没commit 时,撤销add 操作,返回没被再修改的版本

Paste_Image.png

Paste_Image.png

Paste_Image.png


  • Github上的版本库

登入

代码语言:javascript
复制
create new repository 
写仓库名:learngit
Create  repository

克隆至本地

选择本机一个文件夹。 开始菜单:git bash git clone 网址

Paste_Image.png

显示文件夹

Paste_Image.png

在这个文件夹下添加文件,进行add,commit等操作,以后都可以提交到远程仓库 添加一个文件夹:one.txt 内容是:add to remote repository.

Paste_Image.png

git push origin master:推送至远程仓库

Paste_Image.png

返回github仓库learngit显示如下:

Paste_Image.png

one.txt的内容

Paste_Image.png

总结下和远程仓库相关的操作:

代码语言:javascript
复制
git push origin dev    #提交到远程的dev分支,默认master主分支
git pull origin dev    #拉取代码,比如你在网站上更改了,或者团队更改了代码
git remote add github@githu.com:wuxiaoshen/learngit.git # 本地仓库推送至远程

3:附属篇

  • ssh

SSH公钥是让Git服务器验证你的电脑是被认证的,本地配置SSH避免了每次git要求你输入用户名、密码这些认证信息. 首次需配置秘钥至github网站上 教程

  • .gitignore

目的是:把版本中某些文件并不上传到仓库 文件形式是.gitignore文件,里面写上内容,规定好那些类型的文件可以上传,哪些不可以

标示符

语法

示例

#

表示备注

# 这是备注

*

任意通配符

*.pyc 表示忽视所有的后缀名是.pyc的文件

/

文件夹

.idea/:表示忽视整个文件夹

!

表示不忽略

!.gitignore :不忽略这个文件

文件全名

忽略这个文件

001.jpg :忽略001.jpg

4:参考

廖雪峰git教程 教程2

关于本人: 初学者,一名半路出家的IT学习者。 Github:wuxiaoxiaoshen weibo:微博

教程预告:爬虫所需要的python 知识 和 正则表达式

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016.04.26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、git教程框架
  • 2:概念介绍篇
  • 3 代码示例篇
  • 3:附属篇
  • 4:参考
相关产品与服务
Prowork 团队协同
ProWork 团队协同(以下简称 ProWork )是便捷高效的协同平台,为团队中的不同角色提供支持。团队成员可以通过日历、清单来规划每⽇的工作,同时管理者也可以通过统计报表随时掌握团队状况。ProWork 摒弃了僵化的流程,通过灵活轻量的任务管理体系,满足不同团队的实际情况,目前 ProWork 所有功能均可免费使用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档