Step 2---有关Github的几个问题

1.取得项目的Git仓库的方式

第一种是在现存的目录下,通过导入所有文件来创建新的 Git 仓库。

要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行: $ git init


初始化后,在当前目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。

第二种是从已有的 Git 仓库克隆出一个新的镜像仓库来。

如果想对某个开源项目出一份力,可以先把该项目的 Git 仓库复制一份出来,这就需要用到 git clone 命令。Git 收取的是项目历史的所有数据(每一个文件的每一个版本)。

2.记录每次更新到仓库

接下来,对这些文件作些修改,在完成了一个阶段的目标之后,提交本次更新到仓库

对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存 (staged)。

Git 管理项目时,文件流转的三个工作区域:Git 的工作目录暂存区域,以及本地仓库

工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪。

  • 已跟踪的文件是指本来就被纳入版本控制管理的文件,在上次快照中有它们的记录,工作一段时间后,它们的状态可能是未更新,已修改或者已放入暂存区。
  • 其他文件都属于未跟踪文件。它们既没有上次更新时的快照,也不在当前的暂存区域。初次克隆某个仓库时,工作目录中的所有文件都属于已跟踪文件,且状态为未修改。

编辑过某些文件之后,Git 将这些文件标为已修改。我们逐步把这些修改过的文件放到暂存区域,直到最后一次性提交所有这些暂存起来的文件,如此重复。

附:

3.可以对文件进行的操作

  1. 检查当前文件状态,可以用 git status 命令
  2. 跟踪新文件,使用命令 git add开始跟踪一个文件
  3. 暂存已修改文件,要暂存这次修改,运行 git add 命令(这是个多功能命令:可以开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等)
  4. 忽略某些文件,有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。可以创建一个名为 .gitignore 的文件,列出要忽略的文件模式。
  5. 查看已暂存和未暂存的更新, git status 的显示比较简单,仅仅是列出了修改过的文件,如果要查看具体修改了什么地方,可以用 git diff 命令。单单 git diff 不过是显示还没有暂存起来的改动,而不是这次工作和上次提交之间的差异。
  6. 提交更新,命令 git commit,在暂存准备好可以提交前,一定要确认还有什么修改过的或新建的文件还没有 git add 过,否则提交的时候不会记录这些还没暂存起来的变化。所以,每次准备提交前,先用 git status 看下,是不是都已暂存起来了,然后再运行提交命令 git commit
  7. 跳过使用暂存区域,尽管使用暂存区域的方式可以精心准备要提交的细节,但有时候显繁琐。Git 提供了一个跳过使用暂存区域的方式,在提交的时候,给 git commit 加上 -a 选项,Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤。
  8. 移除某个文件,要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除(确切地说,是从暂存区域移除),然后提交。可以用 git rm 命令完成此项工作,并连带从工作目录中删除指定的文件,这样以后就不会出现在未跟踪文件清单中了。
  9. 文件移动,不像其他的 VCS 系统,Git 并不跟踪文件移动操作。 mv 命令。要在 Git 中对文件改名,可以这么做:
    $ git mv file_from file_to

    其实,运行 git mv 就相当于运行了下面三条命令:

    $ mv README.txt README #move$ git rm README.txt    #remove$ git add README       #跟踪新文件

    如此分开操作,Git 也会意识到这是一次改名。

4.查看提交历史

  • 在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令查看。
  • 默认不用任何参数的话,git log 会按提交时间列出所有的更新,最近的更新排在最上面。git log 有许多选项可以帮助你搜寻感兴趣的提交,接下来我们介绍些最常用的。git log -p 选项展开显示每次提交的内容差异,用 -2 则仅显示最近的两次更新。
  • git log 还提供了许多摘要选项可以用,比如 --stat,仅显示简要的增改行数统计,等等。
  • 除了定制输出格式的选项之外,git log 还有许多非常实用的限制输出长度的选项。
  • 随 Git 一同发布的 gitk 就是这样一种工具,基本上相当于 git log 命令的可视化版本。

Step 2---有关Github的几个问题,布布扣,bubuko.com

时间: 2024-10-14 05:07:57

Step 2---有关Github的几个问题的相关文章

github 和 github for windows 学习使用总结

github 是最大的开源项目托管平台,是一个网站.但是它不仅仅只能托管开源项目或代码,还能作为我们备份重要资料的平台,更重要的是我们可以通过这个平台来学习和获取别人的代码,避免重复造轮子,还可以多人协同工作.git 的命令行还在学习中,我使用的是 windows 系统,使用 github for windows 就能处理我们日常生活中的大部分备份需求和其它事务处理. 使用 github for windows 一.准备 step 1: 注册 github 账号 打开 github 官网 htt

【原创】NIO框架入门(三):iOS与MINA2、Netty4的跨平台UDP双向通信实战

前言 本文将演示一个iOS客户端程序,通过UDP协议与两个典型的NIO框架服务端,实现跨平台双向通信的完整Demo.服务端将分别用MINA2和Netty4进行实现,而通信时服务端你只需选其一就行了.同时用MINA2和Netty4分别实现服务端的目的,是因为很多人都在纠结到底是用MINA还是Netty来实现高并发的Java网络通信服务端,在此干脆两个都实现了,就看你怎么选择了,够吊吧. NIO框架的流行,使得开发大并发.高性能的互联网服务端成为可能.这其中最流行的无非就是MINA和Netty了,M

(转)Bootstrap 之 Metronic 模板的学习之路 - (4)源码分析之脚本部分

https://segmentfault.com/a/1190000006709967 上篇我们将 body 标签主体部分进行了简单总览,下面看看最后的脚本部门. 页面结尾部分(Javascripts 脚本文件) 我们来看看代码最后的代码,摘取如下: <!--[if lt IE 9]> <script src="../assets/global/plugins/respond.min.js"></script> <script src=&quo

metronic后台模板学习 -- 所用外部插件列表

插件名称 描述 URL jQuery 1.11.0 js库,不用介绍了 http://www.jquery.com jQuery Migrate plugin 1.2.1 jQuery 老版本过渡迁移插件 http://www.jquery.com Twitter Bootstrap v3.3.4 Bootstrap, 不用介绍了 http://getbootstrap.com Select2 v3.4.6 Select2, 基于jQuery的一个插件,支持搜索,远程搜索,以及结果翻页. htt

git-window-install及常用命令

step 1 : msysgit安装 step 2 : 安装完毕后,打开git bush 输入以下命令: git config --global user.name xxx (用户名) git config --global user-email xxxx (登录邮箱账号) step 3 : 创建SSH KEY 输入以下命令: ssh-keygen -t rsa -C [email protected] (GitHub登录账号),输入回车键(三次). 在C盘的用户名.ssh文件夹下, 会看到二个

DEVOPS技术实践_08:声明式管道语法

简介 前面简单的做了管道的实验,看了一下的它的效果 声明式管道是Groovy语法中的一个更简单和结构化的语法.下面主要学习明式管道语法. 一 声明式管道的基本结构 以上节的代码为例 node { def mvnHome stage('Preparation') { // for display purposes // Get some code from a GitHub repository git 'https://github.com/jglick/simple-maven-project

EGit with eclipse to clone project from GitHub(Step by step)

转载请注明出处! 1. To find your project URL inside GitHub: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFvbWluaHVh/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" > 2. Go to your eclipse, assume that you already install the EGI

GitHub使用方法

以下内容都是全英文的,对githu的使用作了详细的介绍.都是比较简单地词汇,阅读后相信你会对github的工作方式,基本操作很了解了.当然,有可能看完后你会跟我一样觉得,还不如git --help命令来得直接. Git is a distributed version control system To initialize a Git repository in current directory, type the following command:    git init The cur

基于python语言的tensorflow的‘端到端’的字符型验证码识别源码整理(github源码分享)

基于python语言的tensorflow的‘端到端’的字符型验证码识别 1   Abstract 验证码(CAPTCHA)的诞生本身是为了自动区分 自然人 和 机器人 的一套公开方法, 但是近几年的人工智能技术的发展,传统的字符验证已经形同虚设. 所以,大家一方面研究和学习此代码时,另外一方面也要警惕自己的互联网系统的web安全问题. Keywords: 人工智能,Python,字符验证码,CAPTCHA,识别,tensorflow,CNN,深度学习 2   Introduction 全自动区