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 |
|
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
循环克隆带子模块的仓库
在克隆整个仓库时指定:
git clone --recursive https://github.com/xhy3054/ssdcaffe.git
项目已经克隆到了本地,需要把子模块也克隆下来:
- 初始化本地子模块配置文件:
git submodule init
- 更新项目,抓取子模块内容:
git submodule update
- 初始化本地子模块配置文件:
其他git命令请查询.