一 、git的安装

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

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

之后,在命令行输入:

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

$ git config --global user.email "email@example.com"

二 、

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 git@server-name: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

转载于:https://www.cnblogs.com/Hollyhua/p/6282837.html

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

  1. 实施:GitHub + MarkDown 文档系统的工作环境部署及工作流程说明 | 技术传播

    前段时间有幸参与了开源社区的活动,并且借由 Apache Pulsar 项目实践了 GitHub + MarkDown 的文档开发.在与开源社区的童鞋进行交流的过程中了解到,对于非技术专业的TCer, ...

  2. 如何写一个好的Github项目文档

    一.什么是Github? Github是通过Git进行版本控制的软件源代码托管服务平台. Github除了Git代码仓库托管及基本的Web管理界面以外,它还提供了一些方便社会化共同软件开发的功能,即一 ...

  3. Github项目文档的管理

    1. 用github账号注册readthedocs readthedocs 官网 2. 安装Sphinx包 (1) pip install sphinx (2)准备文档 cd /path/to/pro ...

  4. vvv在线文档导出工具_一款真正实时的在线文档协作编辑工具,多人可同时对一份文件修改...

    etherpad-lite 一个非常实时的网络协作文字处理器 Etherpad是一款真正实时的协作编辑器,可扩展到数千个同步实时用户. 与所有其他协作工具不同,Etherpad提供完全保真的数据导出和 ...

  5. java离职交接文档_定了!财会人离职不办这2项交接,要承担法律责任!后果非常严重...

    世界那么大,我想去看看?说走就走的离职,对于财会人来说,可没有那么简单. <会计法>第四十一条规定:"会计人员调动工作或者离职,必须与接管人员办清交接手续." < ...

  6. 计算机文档打不开,【2人回答】计算机突然断电后,所有Word文档打不开了,怎么解决?-3D溜溜网...

    回答: 电脑断电引起Word文档丢失,丢失文档找回来的机率比较大,但并不能保证文档完整. 其操作方法一般有: 一.自动恢复尚未保存的修改 Word提供了"自动恢复"功能,可以帮助用 ...

  7. 计算机word2010文档窗口最小化,【2人回答】将Word 的文档窗口进行最小化操作-3D溜溜网...

    回答: 以下是代码,请复制到记事本中,然后保存,保存时请改扩展名为.vbs, 切记不然运行不了,如果运行出错,请在任务栏开始==>运行 regsVR32 wshom.ocx, 弄好后再运行reg ...

  8. Git \Github使用文档(一)

    1.1. 重点 了解git的仓库概念 熟悉何为版本控制,了解分布式版本控制(git)和集中式版本控制(svn) 能够熟练使用git的基本指令完成仓库的初始化/添加/提交/日志/回退/分支等操作 git ...

  9. c语言自学文档,C语言入门自学教程傲梦.docx

    C 语言入门自学教程 C 语言是一种通用的.面向过程式的计算机程序设计语言.1972 年, 为了移植与开发UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开 发了 C 语言. C 语言是一种广泛使 ...

  10. Flutter App显示Github Readme文档

    在FlutterGithub客户端中显示github中的Readme.md内容,步骤如下: 一.引入markdown插件 插件地址:https://github.com/flutter/flutter ...

最新文章

  1. java中的集合_Java中集合中的基本概念
  2. 使用threejs点云秀出酷炫的图片效果(一)
  3. 大数据 — Hadoop
  4. windows证书地址
  5. iPhone X 弹出输入框隐藏后页面上移不回位问题的解决办法
  6. Android 使用低功耗蓝牙简单介绍
  7. xxl-job shell脚本
  8. 图像特征点匹配,SIFT及SURF算法的原理及尽量抛开数学问题的浅析(含示例程序,基于VS2013,OpenCV_2.49)
  9. 【xlsx-chart】Vue项目中导出Excel表格并带上图表
  10. VOT Toolkit工具配置和使用--Python版本
  11. 解决高德地图api叠加Imagelayer播放雷达图闪烁
  12. 公司新加了一台友宝自动售货机引发的思考-适配器模式
  13. 算法导论第一,第二部分总结
  14. 如何设置excel回车换行
  15. 湖南大学计算机学硕经验分享,2021湖南大学计算机专硕备考经验分享
  16. linux diff使用方法,Linux diff 使用教程
  17. C++之函数后面加const
  18. Delphi中资源文件使用详解(转载)
  19. D. Rescue Nibel(cf) 区间覆盖 + 组合数学
  20. android 开发过程中涉及到的清除缓存操作

热门文章

  1. es 中number和keyword的选型问题傻傻分不清楚
  2. 【搜索】训练题C - Computer Game
  3. 中国式父母的悲哀:付出全部,却养不出感恩的孩子
  4. 迄今为止看到的讲的做清晰的k8s certificate
  5. 关于jS编译时报Uncaught SyntaxError: Unexpected identifier
  6. 中央处理器CPU(计组)-思维导图
  7. 产生学号山科c语言oj,山科大OJ-Problem 2047: 壞了哪些鍵
  8. 在你的计算机上安装 PrestaShop 1.6
  9. Java毕业设计ssm垃圾分类系统的研究与实现【辅导安装调试运行部署】
  10. CentOS7 linux kill 命令