Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
Github是一个网站,它是一个面向开源及私有软件项目的托管平台。
github只支持git作为唯一的版本库格式进行托管。
在github上可以很容易的找到海量的开源代码。(来源于百度百科)
下面是如何使用git和github的介绍:
1. git的安装
git官方下载网址:https://git-scm.com/download/win
由于本人电脑是64位操作系统,所以我安装的是64-bit的Git
双击下载的安装包
安装成功
2. Git的使用
常用命令
git init //初始化
git status //查看状态
git log //查看过去日志
git add ./ //将现有的文件夹中的改动都提交到暂存区,add后面可以直接写需要添加的文件
git commit -m ‘commit’ //对文件进行操作,‘commit’里面为注释
git remote add origin https://github.com/user/text1_newgame.git
//https://github.com/user/text1_newgame.git地址是github里创建的repository的地址
git push -u origin master //长传文件(第一次需要加-u,后面可以不写-u)
git pull //拉取
git push origin master -f //若出现错误,则用这句命令,会把本地上传到远端
/*********************创建、切换、合并、删除分支****************************/
git checkout -b 'newbranch' //newbranch为创建的branc(分支)的名称,用户可以随意改动
//上句命令等价于 git branch 'newbranch' 和git checkout newbranch
git branch -a //查看所有的branch
git remote add origin https://github.com/user/text1_newgame.git
git push origin newbranch //将本地分支上传到远端分支
git add . //添加所有文件
git commit -m “newbranch分支的第一次提交” //分号里面为注释
//在合并分支的时候,先要切换到想要合并的那个分支,然后进行合并操作
git checkout master //切换到主干(master),其中master也可以换成其他的分支
git pull //拉取
git merge newbranch //将newbranch合并到主干(newbranch可以换成其它分支),此时在master主干下
git push -u origin master //长传文件(第一次需要加-u,后面可以不写-u),master可以换成其它分支
git branch -d newbranch //删除本地分支newbranch
git push origin -d newbranch //远程删除github上的分支
打开Git bash,如下图所示,(我们来上手练练)
方法一:新建,然后将本机与远端建立连接
1)建立一个新的repository(本机、远端):在命令行中新建一个文件夹,进入文件夹后,使用git init进行初始化化
(我这里是在D盘下创建了一个newgame的文件夹)
// An highlighted block
mkdir newgame //创建一个newgame文件夹
ls //查看该文件夹下的目录文件
cd newgame //进入newgame文件
git init //对git进行初始化
git status //查看git的状态
2)添加新文建并建立连接,首先在github创建一个项目
在github上创建一个项目
git add ./ //将现有的文件夹中的改动都提交到暂存区
git commit -m 'first_commit' //对文件第一次改动 ‘first_commit’里面为注释
//地址是github里创建的repository的地址
git remote add origin https://github.com/user/text1_newgame.git
git push -u origin master //长传文件(第一次需要加-u,后面可以不写-u)
git pull
git push origin master -f //若出现错误,则用这句命令
3)推送到remote远端
git push -u origin master //将变动推送到主干master上
在github刚才的那个项目中就能看到我们在newgame里添加的文件
4)创建新的分支branch,同时进入新branch、删除分支
git checkout -b 'newbranch' //newbranch为新branch的名称,用户可以随意改动
git branch -a //查看所有的branch
git push origin newbranch 将本地分支上传到远端分支
git add ./ //添加所有文件
git commit -m “newbranch分支的第一次提交” //分号里面为注释
git push origin master //长传文件
git branch -d newbranch //删除本地新分支newbranch
git push origin -d newbranch //远程删除git上的分支
5)查看过去记录
git log
6)合并分支并处理冲突
git checkout master //先返回master主干
git merge branchname //将分支合并到master主干中,其中branchname为创建的分支名
方法二:通过克隆将github上的repository克隆到本机中,再进行其他的更新操作
git clone https://github.com/user/text1_newgame.git
//地址是github里创建的repository的地址
ps:在git界面,commit之后(第二步:git commit -m ‘first_commit’),系统要是提示输入email和name,则输入以下命令即可
git config --global user.email
git config --global user.name
// user.email是注册github的邮箱
//user.name是注册github的用户名