Git与Github简要教程

由于本人对于git的理解尚且粗浅,本文主要简单的介绍使用git的必要功能的详细步骤。比如说自己开发一个git仓库,并托管在github上可能需要用到的操作。附带了实例命令演示。但是,本教程仅仅限于个人简单的git的使用,如果想要使用git与人协同工作,或者git管理一个大型的开源项目,这个教程是远远不够的。以后在我对于git有了更加深刻的理解后,也许会再写一些系统的git笔记。但是如果你忘记了git的一些简单命令,可以来这里温习一遍。

what's Git and what's Github

Git是一种分布式版本控制系统,具体学习可以参考廖雪峰的git教程,讲解清晰易懂,本文主要介绍如何运用git与github进行基本上手操作。

GitHub是通过Git进行版本控制的软件源代码托管服务。

安装git

1
$ sudo apt-get install git

git与github基本使用

git与github远程库交互

创建版本库

本地创建版本库learngit

1
2
3
$ mkdir learngit
$ cd learngit
$ git init

将修改结果添加到仓库并提交

编辑完文件readme添加到仓库并提交

1
2
$ git add readme        # git add --all 提交所有改动
$ git commit -m 'first commit'

配置个人信息

如果是第一次使用git,那么git commit可能报错,所以需要你配置一些个人信息

1
2
$ git config --global user.email "you@example.com"
$ git config --global user.name "Your Name"

上传到github

上传到github,首先登陆自己的github帐号,然后新建一个repository并取名为learngit,然后执行下面命令

1
2
$ git remote add origin https://github.com/xhy3054/learngit.git  #与远程库建立链接,只有第一次上传需要执行
$ git push -u origin master

克隆远程库到本地

将一个github上的版本库克隆到本地

1
$ git clone https://github.com/xhy3054/learngit.git  #也可以指定本地目录名 git clone <版本库的网址> <本地目录名>

远程库修改过,更新本地库(将远程库拉下来与本地库合并)

git pull #此命令用时需保证本地库没有修改未提交,

查看本地分支列表

git branch

查看本地仓库工作状态

git status

查看本地库关联的远程库(即push与pull推送与拉取的那个远程库)

git remote -v

修改本地库关联的远程库

git remote -v set-url origin https://github.com/xhy3054/ssdcaffe.git

git版本管理

查看历史版本git log

$git log
commit 85c18305998dc282973a21513aa1893567a52e33
Author: xhy3054 <1076170656@qq.com>
Date:   Mon May 7 14:31:42 2018 +0800

    buma

commit fd2bc5b0c3d2bbb06a51ec757c34f27a20ca1e8f
Author: xhy3054 <1076170656@qq.com>
Date:   Sat May 5 20:51:53 2018 +0800

    add a image

回退到版本add a image

git reset --hard fd2bc5

查看当前分支

git branch

新建分支dev

git branch dev

切换到分支dev

git checkout dev

如果dev上的工作想合并到master

git checkout master
git merge dev

删除分支dev

git branch -d dev

循环克隆带子模块的仓库

  1. 在克隆整个仓库时指定:git clone --recursive https://github.com/xhy3054/ssdcaffe.git

  2. 项目已经克隆到了本地,需要把子模块也克隆下来:

    • 初始化本地子模块配置文件:git submodule init
    • 更新项目,抓取子模块内容:git submodule update

其他git命令请查询.


Git与Github简要教程
http://line.com/2018/04/12/2018-04-12-git-simple/
作者
Line
发布于
2018年4月12日
许可协议