一.什么是Github
Git是一个分布式的版本控制器,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。也就是说,即便服务器的磁盘发生故障,用任何一个克隆出来的客户端都可以重建服务器上的仓库,回到当初克隆时的状态。
当新版本提交后,Git 并不保存这些前后变化的差异数据。而是当每次提交更新时,它会纵览一遍所有文件的指纹信息并对文件作一快照,然后保存一个指向这次快照的索引。
二.Github中文件的三种状态
在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。已提交表示该文件已经被安全地保存在本地数据库中了;已修改表示修改了某个文件,但还没有提交保存;已暂存表示把已修改的文件放在下次提交时要保存的清单中。
基本的 Git 工作流程如下所示:
1) 在工作目录中修改某些文件。
2)对这些修改了的文件作快照,并保存到暂存区域。
3)提交更新,将保存在暂存区域的文件快照转储到 git 目录中。
三.Github具体操作
1.安装git
apt-get instal git-core
2.从当前目录初始化
要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行一下命令,不过这时我们还没有开始跟踪管理项目中的任何一个文件。
git init
3.从现有仓库克隆
git clone + URL
4.跟踪新文件
git add 文件名
5.暂存已修改文件
git add 文件名
git add 是个多功能命令,根据目标文件的状态不同,此命令的效果也不同:可以用它开始跟踪新文
件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等。
6.提交更新
git commit
只要在提交的时候,给git commit加上-a 选项,Git就会自动把所有已经跟踪过的文件暂存起来一并提交,从
而跳过git add 步骤。
7.查看文件状态
git status
暂存状态:
$ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # new file: README #
未追踪状态
# On branch master # Untracked files: # (use "git add <file>..." to include in what will be committed) # # README nothing added to commit but untracked files present (use "git add" to track)
已修改但未暂存状态
$ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # new file: README # # Changed but not updated: # (use "git add <file>..." to update what will be committed) # # modified: benchmarks.rb #
8.查看远程服务器上的github仓库
git remote
会列出每个远程库的简短名字。在克隆完某个项目后,至少可以看到一个名为 origin 的远程库,Git 默认使用这个名字来标识你所克隆的原始仓库。也可以加上-v 选项(译注:此为 —verbose 的简写,取首字母),显示对应的克隆地址。
9.添加远程仓库
要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,运行git remote add [shortname] [url]
10.从远程仓库抓取信息
要抓取所有 Paul 有的,但本地仓库没有的信息,可以运行git fetch 【远程仓库名】。git fetch origin 会抓取从你上次克隆以来别人上传到此远程仓库中的所有更新。
11.推送数据到远程仓库
项目进行到一个阶段,要同别人分享目前的成果,可以将本地仓库中的数据推送到远程仓库。实现这个任务的命令很简单:git push [remote-name] [branch-name]。如果要把本地的 master 分支推送到origin 服务器上(克隆操作会自动使用默认的master 和 origin 名字),可以运行下面的命令:
$ git push origin master
-------------------------------------------------------------------------
参考文献:
《pro git》中文版本
相关推荐
GitHub使用技巧.zip 1.在线编辑上传 2.留言时可以从剪贴板粘贴图片。会被上传到云端,并在markdown中整齐的显示出来 3.格式化代码 5.评论中超链接到另一个评论 6.文章中超链接到某行代码 7.项目板
GitHub网页使用技巧图文教程——新建仓库、上传文件、创建新文件夹、上传图片。
【GitHub使用小技巧详解】 GitHub,作为全球最大的开源软件托管平台,不仅提供了代码仓库管理功能,还支持丰富的Markdown文档编辑和协作工具。以下是一些实用的GitHub使用小技巧,可以帮助你更高效地进行项目管理和...
### GitHub使用入门详解 #### 一、GitHub基本概念解析 **1.... - **定义:** Repository 在 GitHub 上是指一个存放...接下来可以尝试实际操作,亲身体验 GitHub 的强大功能,并逐步掌握更复杂的项目管理和团队协作技巧。
Git是一款由Linux创始人Linus Torvalds开发的免费、开源的分布式版本控制系统,因其高效、灵活的特点被全球众多知名公司...了解和熟练掌握Git的常用命令和GitHub的使用技巧,对于任何IT从业者来说都是非常重要的技能。
以下是对"GitHub使用心得1"的详细解释: 首先,我们来看“Fork”功能。在GitHub上,当你看到一个项目(repository)并希望对其进行贡献或基于该项目创建自己的版本时,你可以选择"Fork"这个项目。这相当于在你的...
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。此文档详细阐述了git的使用技巧及git相关操作技巧,能让git新手更快的熟练使用git
一秒钟把Github项目变成前端网站 GitHub Pages大家可能都知道,常用的做法,是建立一个gh-pages的分支,通过setting里的设置的GitHub Pages模块可以自动创建该项目的网站。 这里经常遇到的痛点是,master遇到变更,...
### GitHub搜索技巧详解 #### 一、概述 GitHub作为全球最大的开源代码托管平台之一,不仅为开发者提供了版本控制的功能,还成为了技术交流与合作的重要场所。对于开发者而言,掌握高效利用GitHub进行搜索的能力至...
### GitHub: 信息、使用技巧和优缺点 #### 一、基本信息 GitHub 是一个基于 Git 版本控制系统的代码托管平台,自 2008 年由 Tom Preston-Werner、Chris Wanstrath 和 PJ Hyett 创建以来,已成为全球最大的开源社区...
**使用技巧** - **快捷键**:学习并使用插件提供的快捷键,可以提高工作效率。例如,使用快捷键快速提交代码或打开GitHub面板。 - **自定义设置**:在插件设置中,可以根据个人喜好调整显示和行为,如更改代码...
1. GitHub Desktop:官方提供的图形化客户端,简化了 Git 命令行操作,适合初学者使用。 2. Visual Studio Code:强大的代码编辑器,集成了 Git 功能,可直接在编辑器内进行版本控制。 3. CLI 工具:如 Git Bash ...
- **资源链接**:提供的`多多软件站-提供绿色软件和热门单机游戏下载.url`和`使用技巧及软件教程、配置要求.url`可能是额外的资源链接,用于获取更多帮助和学习资料。 3. **系统需求** - `配置要求.url`可能指向...
### Git和GitHub使用简介 #### 一、介绍:什么是Git和GitHub?...通过上述步骤的学习,您应该能够掌握基本的Git和GitHub使用技巧。这些技能对于软件开发至关重要,能够帮助您更好地管理和协同开发项目。
### 四、GitHub使用技巧 #### 4.1 创建仓库 登录GitHub后,在主页点击“New repository”按钮即可创建一个新的仓库。 #### 4.2 克隆仓库 将远程仓库克隆到本地: ```bash git clone ...
用户可以通过官方文档、论坛和社区问答获取帮助,解决在使用过程中遇到的问题,同时也可分享自己的经验和技巧。 7. **代码审查与合并**:在GitHub for Windows中,用户可以方便地创建和管理Pull Request,进行代码...
### Github笔记知识点详解 #### 一、Github基础篇 ##### 第一步:安装 Git - **命令行安装**:对于Linux用户来说,可以...以上是关于GitHub及其Git工具的基本使用方法和高级管理技巧的详细说明,希望对你有所帮助。
**易用性**:GitHub Desktop的设计目标是降低新手使用Git的门槛,通过直观的图形界面,用户可以轻松地进行版本控制操作,如克隆仓库、提交更改、创建分支和合并请求。 **实时同步**:应用提供实时的本地与远程仓库...