GitHub 常用命令使用介绍
GitHub是分布式管理工具,使用前在官网注册账号,把自己的项目上传,然后无论走到哪里都可以进行开发,并且提交,提交的时候,GitHub可以先在本地提交,最后推到资源库。
使用GitHub前首先理解它的工作原理,我们在本地操作时,都是在工作区操作,工作区中又有一个隐藏目录 .git 文件夹,.git 目录即是版本库,版本库中存有很多东西,其中最重要的就是成为stage(或者叫index)的暂存区,还有git为我们自动创建的第一个分支master,以及指向master的一个指针叫 HEAD。
当我们往版本库添加文件的时候,是分两步的,
第一步是通过git add 把文件修改先添加到了暂存区,
第二步是通过git commit 提交更改,把暂存区的内容提交到本地仓库,
使用步骤:
1.首先需要注册账号
注册地址:https://github.com
安装Git Bash,下载地址:
https://git-scm.com/download/
或者
https://git-for-windows.github.io/
2.其次是创建资源库(也称远端仓库)
注册完账号后,右上角的+直接点击新建资源库。
新建后可以获取资源库的地址,
3.操作分支版本,此处分为两种情况,一种是项目完全新建,在本地新增项目完成代码工作后,提交到远端仓库(即资源库),一种是有现有版本,从远端仓库上down到本地后进行代码修改等操作后再提交到远端仓库。
(1)在本地仓库新建项目
1)本地仓库初始化
在本地新建项目后,进入该项目文件,首先右键git bush here打开命令窗口,
执行git init 对本地仓库进行初始化,执行完后会生成一个隐藏目录 .git 目录,该目录下即是缓存区。
2)提交文件
提交时,先执行git add . 提交所有的文件到缓存区,
再执行git commit -m “提交说明” 将代码进行提交到本地仓库,
执行这两步时,可以用git status 进行状态查看,提交成功时,查看状态是绿色,
3)推送到远程仓库
git push -u https://github.com/virgolai/-.git(即在2中获取的资源库地址) master 推送代码到远端仓库,执行该命令后,会提示让你输入账号和密码,输入完即可推送。
(2)远端仓库下载到本地的版本操作
已经获取了资源库地址,进行下载到本地,执行git clone https://github.com/virgolai/-.git 将目标地址所指向文件克隆到本地
也可以克隆ssh协议的文件,比如:
git clone ssh://git@github.com:virgolai/test_demo.git
执行完该段命令,所需要的文件就下载到了当前的项目文件夹下。
此时对项目目录中的代码在本地操作,修改完成后,执行提交即可(先提交到缓存区,再提交到本地仓库,再推送到远端仓库)
4.刷新GitHub官网看看项目是否有变化,此时应该已经同步完成。
有冲突后,如果确定不要远程的代码可使用force:
git push –force origin
这个命令要慎用,会用本地的代码覆盖远程仓库的代码
命令行合集:
【1】进入到项目根目录下面后,通过git init 初始化一个本地仓库
【2】git add -A 可将本地所有文件提交到暂存区
【3】git commit -m “demo” -a 可将所有暂存区的文件提交到本地仓库。
【4】git remote add origin https://github.com/virgolai/-.git 将本地仓库的项目推送到远程仓库中,将目标地址设置别名为origin。
【5】git push origin master 将本地origin主机master分支代码推送到远程master分支上,默认是master分支。
【6】git push orgin master:data 将本地origin主机master分支代码推送到远程data分支上,通过冒号来区分分支
如果远程仓库已经存在一些文件了,此时 推送会报冲突,需要先将远程仓库拉取到本地,再进行推送。
【7】git pull origin master ,将远程master分支拉取到本地