github 自学文档 希望可以给初学的人一些帮助

一 、git的安装

windows下面的安装:https://git-for-windows.github.io  从这里下载完全无脑安装。

安装完成后,在开始菜单里找到“Git”->“Git Bash”  表示安装成功。

之后,在命令行输入:

$ git config --global user.name "Your Name"

$ git config --global user.email "[email protected]"

二 、

1.创建版本库

第一步,打开git,切换到你想要创建版本库的文件夹。

例如:

$ mkdir learngit

$ cd learngit

$ pwd

/Users

pwd命令用于显示当前目录。在我的Mac上,这个仓库位于/Users。

PS:使用Windows系统,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文。

第二步,通过git init命令把这个目录变成Git可以管理的仓库(git的初始化操作)

2.把文件添加到版本库

在Learngite文件夹下面创建一个文件命名为readme.txt.随意添加内容在文档里面。

千万不要使用Windows自带的记事本编辑任何文本文件

第一步,用命令git add告诉Git,把文件添加到仓库

$ git add readme.txt

执行上面的命令,没有任何显示,这就对了,Unix的哲学是“没有消息就是好消息”,说明添加成功。

第二步,用命令git commit告诉Git,把文件提交到仓库:

$ git commit -m "wrote a readme file"

[master (root-commit) cb926e7] wrote a readme file

1 file changed, 2 insertions(+)

create mode 100644 readme.txt

git commit命令,-m后面输入的是本次提交的说明,最好是有意义的,便于以后的修改。

三 版本控制

1.运行git status命令查看当前文件的状态:

$ git status

# On branch master

# Changes not staged for commit:

#   (use "git add <file>..." to update what will be committed)

#   (use "git checkout -- <file>..." to discard changes in working directory)

#

#    modified:   readme.txt

#

no changes added to commit (use "git add" and/or "git commit -a")

git status命令可以让我们时刻掌握仓库当前的状态,上面的命令告诉我们,readme.txt被修改过了,但还没有准备提交的修改。

2.运用git diff 查看文件的改变,如果有改变可以用git add 提交,之后用git commit -m ‘修改提示’,进行更新版本。

四 版本回溯

1 用 git log 查看git日志。

git log命令显示从最近到最远的提交日志

git log --pretty=oneline   命令是用来查看git的版本号(commit id)十六进制表示

2.用git reset --hard HEAD^命令回到上一个版本,head~10回到之前第十个版本。

$ git reset --hard HEAD^

.git reset --hard commit id,表示回溯到指定的版本

PS:工作区域与暂存区域的理解

把文件往Git版本库里添加的时候,是分两步执行的:

第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

git diff HEAD -- readme.txt  命令表示查看工作区的版本与版本库最新的版本的区别。

Git是跟踪修改的,每次修改,如果不add到暂存区,那就不会加入到commit中。

命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:

一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

总之,就是让这个文件回到最近一次git commit或git add时的状态。

2 第二种情况 加入修改的文件已经添加到暂存区,第一步使用 git reset HEAD file(文件名)撤销暂存,再使用 git checkout -- file(文件名)取消修改。

3 rm file(文件名) 删除一个文件。

(1)如果确定删除 使用删除命令 git rm file(文件名) 彻底删除文件,之后需要 git commit  -m ‘删除了一个xxx文件’.

(2)如果删错了,使用git checkout -- file(文件名)

五 、 远程库创建

要关联一个远程库,使用命令git remote add origin [email protected]:path/repo-name.git;

关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone 地址 命令克隆

查看当前配置有哪些远程仓库,可以用 Git remote  -v 命令

六 创建分支

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。

用git log --graph命令可以看到分支合并图。

切换远程库的位置: git remote set-url origin https://github.com/hollychengjianhua/learngit.git

时间: 2024-10-29 19:07:48

github 自学文档 希望可以给初学的人一些帮助的相关文章

希望文档大师能让更多的人受益,收获知识的复利

在文档大师的用户交流QQ群,用户 了了 的留言让我们很感动, 决定从2016年11月1日起,大力推广文档大师,让更多的人受益,收获知识的复利. 下述留言内容: 1. 联想miix5 + 文档大师太配了,可以随身很方便的建设自己的知识库. 2.建议文档大师与得到APP合作推广下 (建议给15个专栏送几个98元的VIP,这样成本不高,收益可能会不错, 因为得到专栏里大多数是希望向上.付费的用户,每个专栏年订阅价199元,我个人订了4个. 里面用户愿意花钱买文档大师的应该不少),文档大师这么好的程序应

GitHub帮助文档阅读说明1——helloWorld

工欲善其事必先利其器 ,都不知道 GitHub到底是什么,还怎么玩?因为总是会读了第一句就忘了下一句,形成不了感觉,所以希望把读GitHub的帮助文档都翻译出来,总是看大段大段的东西,谁都会懵圈的.希望对后来的伙伴能起到一点借鉴的作用,翻译不当之处还望见谅.请回帖,会尽早更新.欢迎讨论交流 https://guides.github.com/activities/hello-world/ 这部分的翻译: GitHub guides GitHub 引导 Hello World 10minute r

Readthedocs+Github搭建文档

环境配置 要求已经具备下列工具: Python pip 本教程是在Windows10上进行搭建的,Linux需要稍作修改 原文链接:Getting Started 安装Sphinx美化文章 $ pip install sphinx sphinx-autobuild 在本地创建一个你要保存文档的文件夹,然后进入到该文件夹 $ cd /path/to/project $ mkdir docs $ cd docs 使用sphinx-quickstart进行快速配置 $ sphinx-quickstar

Git \Github使用文档(二)

1.1. 重点 生成ssh秘钥,配置自己的git信息 使用git拉取上传仓库代码等并能解决冲突 使用gulp对html/css/js的执行自动化配置 1.2. 学习大纲 1.2.1. 通过ssh方式上传代码 (重要) Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的git则需要SSH的配置 公钥和私钥一一对 好比钥匙和锁,公钥给git仓库管理员,私钥放本地 生成SSH密钥过程: 查看是否已经有了ssh密钥:cd ~/.ssh如果没有密钥则不会有此文件夹,有则备份删除

婧城石化 我得第一次写需求文档 希望大家点评

婧城石化 1. 背景: 企业背景 山东省淄博市周村区催化剂的婧城石化老板想做一个打卡系统,该公司年产值在1000万左右主要从事化工塑料方面在全国范围内销售,该公司员工有50-60员. 实现功能 公司想做一个打卡系统,需要两种方式的签到方式,一种是出差人员要手机app 一种是公司里面指纹打卡机.可以显示所有员工签到情况,需要一个月时间完成.主要手机app.客户想要实时了解员工信息(网页.APP都可以). 2.项目业务流程 1.注册功能 注册登陆账号密码 可以用员工编号手机号注册,员工自己注册.注册

如何快速阅读并理解英文的技术文档

作为一名程序员,要实现我们的产品,首先需要选择一种或几种编程语言,其次是使用各种工具和第三方库. 而在这个过程中,就少不了对这些语言.工具和第三方库的下载和学习. 下载一般都非常简单,但是关于如何使用,相信大家都会有各种各样的学习方法. 但是不管通过什么方式,追根溯源都会来到官方文档. 那么问题就来了!目前来说,大部分的官方文档都是英文的,如何才能快速的理解并使用官方文档呢? 今天,把自己的学习方法拿出来,和大家一起分享一下,希望大家可以尽量少走一些弯路,尽快的找到bug的解决方法. 说起来很简

Laravel(PHP)使用Swagger生成API文档不完全指南 - 基本概念和环境搭建 - 简书

在PHPer中,很多人听说过Swagger,部分人知道Swagger是用来做API文档的,然而只有少数人真正知道怎么正确使用Swagger,因为PHP界和Swagger相关的资料实在是太少了.所以鄙人斗胆一试,希望能以本文帮助到大家了解Swagger,从此告别成天用Word.Markdown折腾API文档的日子. 什么是Swagger Swagger is a simple yet powerful representation of your RESTful API. With the lar

【产品】好的产品需求文档(PRD)怎么写?

PRD(Product Requirement Document,产品需求文档),顾名思义是阐述产品需求的一种文档,其核心是将需求描述清楚. 通过PRD可以看出一个产品经理对产品理解的逻辑思维,产品经理在相关领域的认知和专业的深度以及对产品全局的认识.如何才能写出好的PRD,让产品研发团队成员,开发.测试.运营同学了解产品需求,让其他人能从该文档中看到产品的价值和意义,估计很多人都思考过,如何让PRD不被其他人挑战,如何获得他们的认可估计是产品经理经常考虑的问题.也有人可能认为PRD只要中心思想

JSP实现word文档的上传,在线预览,下载

前两天帮同学实现在线预览word文档中的内容,而且需要提供可以下载的链接!在网上找了好久,都没有什么可行的方法,只得用最笨的方法来实现了.希望得到各位大神的指教.下面我就具体谈谈自己的实现过程,总结一下学习中的收获. 我相信很多程序员都遇到过,有些word文档希望直接在浏览器中打开进行预览,但是浏览器往往不是很配合,直接就提示下载,不像pdf文档,浏览器可以直接进行预览.Word文档甚至始终都会通过本地的Office软件打开.那么,问题来了,如何可以在线浏览word文档呢? 其实,我在最初的时候