Git是在操作端本地使用的分布式版本控制系统,管理本地的项目代码,可以帮助记录每次文件的改动,还可以让别人写作编辑;GitHub是一个托管代码的网站,它为本地Git上管理的项目代码提供网络存储,供自己或他人开发维护。
在上学的时候就听说个GitHub的大名,中间也学习过一些基础命令,奈何没有实际应用,早已忘的十不存九,现在印象最深刻的就是这是一个 面基网站o,好多开源项目在这个网站托管,那我们怎么把开源项目或者是自己的一些项目也托管到GitHub上,这就需要电脑上的Git的帮助了。
安装Git
$ sudo apt-get install git设置本机名称和Email地址
$ git config --global user.name "NAME" $ git config --global user.name "xx@email.com"生成版本库(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>