文档内容参考 菜鸟教程,持续更新学习
一. GitHub和Git的关系
Git是在操作端本地使用的分布式版本控制系统,管理本地的项目代码,可以帮助记录每次文件的改动,还可以让别人写作编辑;GitHub是一个托管代码的网站,它为本地Git上管理的项目代码提供网络存储,供自己或他人开发维护。
在上学的时候就听说个GitHub的大名,中间也学习过一些基础命令,奈何没有实际应用,早已忘的十不存九,现在印象最深刻的就是这是一个 面基网站o,好多开源项目在这个网站托管,那我们怎么把开源项目或者是自己的一些项目也托管到GitHub上,这就需要电脑上的Git的帮助了。
二. Git基础使用
-
安装Git
$ sudo apt-get install git
-
设置本机名称和Email地址
$ git config --global user.name "NAME" $ git config --global user.name "[email protected]"
-
生成版本库(repository)
版本库在本地主机上为一个目录,目录内的所有文件都可以被Git管理。使用下述命令将目录设置为版本库时,需要该目录为当前目录(可用
pwd
命令查看当前目录)。$ git init
将目录设置为版本库后,目录中会自动添加一个
.git
的目录,该目录是Git用来跟踪管理版本库的,不要轻易修改。 -
将文本添加到版本库
当前目录为工作区,在工作区中存放文件,.git/index文件夹为暂存区,.git文件夹为版本库。文件添加到版本库需要经过两个指令,第一个指令将文件添加到版本库的暂存区中,第二个指令将暂存区的所有文件加入到当前分支中,最终实现对版本的管理。创建版本库时会默认生成一个
master
分支。-
将文件添加到版本库中的**暂存区(index)**中缓存,可反复添加多个文件
$ git add filename
-
将暂存区中的所有文件提交到版本库的当前分支
$ git commit -m "Instructions submitted"
-
-
推送到远端仓库
-
添加远程仓库
$ git remote add origin <server>
-
推送任意分支到远端仓库
$ git push origin <branch name>
-
三. 分支
创建仓库时,master为默认分支,在进行多人开发或者软件更新时,会用到git中分支的功能,在分支上开发的功能,在完成后可以合并到主分支上。
-
创建一个分支并切换过去
$ git checkout -b feature_x
-
切换回主分支
$ git checout master
-
删除分支
$ git branch -d feature_x
-
将分支推送到远端仓库后,才可为他人所见
$ git push origin <branch>
-
将分支推送到远端仓库后,才可为他人所见
$ git push origin <branch>