一、创建远程仓库
-
个人主页右上角 ,点“+”下拉选择New repository,取个仓库名,也可以再对仓库做一些描述,其他什么都不点,就建立了一个空仓库了。
-
如图,我创建了一个名为demo2的空仓库,可以点击第一个方框中蓝色字体创建新文件或上传已有文件。
创建文件和修改文件内容不做解释
-
如图我的仓库中包含三个文件,共做了5次提交(commits),在commits中可以看到每次提交的版本,起到版本控制的效果。
另外提一下在设置(settings)中可以使我们的仓库变成一个所有人可以访问的静态页面,点击settings ——> options ——> Github Pages ——> 把Source中的None改成master branch,当出现"Your site is ready to be published at https://userName.github.io/reposName/." ,即已成功发布。如果我们把网页代码写到Github仓库中,并且启动Github Pages,就相当于Github给了我们一个网站的空间,非常方便!
这是我做的第一个网页地址。。。
https://yaoqinghao.github.io/demo/
二、Git Bash 下载及环境设置
- 官网https://git-scm.com/可直接下载最新版本Git,下载安装完成后会获得三项Git工具,Git GUI、Git CMD和Git Bash,我们一般使用Git Bash。
- 进入Git Bash后,可先设置Git Bash环境,改变光标形状、颜色、闪烁效果、字体大小等,使窗口更清晰舒适。
方法:右击窗口 ——> Options ——> Looks里改光标 ——> Text里改文字。 - 若想在Git Bash命令行窗口中输入中文,可以在options ——> Text ——> Locale中选择zh_CN,UTF-8,即可。
三、创建本地仓库
1、几个简单的Bash命令
- #change directory 改变目录
cd - #move 移动文件
mv - #make directory 创建目录
mkdir - #copy 复制
cp - #print working directory 打印当前工作目录
pwd - #remove 删除
rm - #concatenate 查看文件内容
cat - #命令行换行
\ - 命令行终结
Ctrl+C 强制退出 - vim的模式操作
编辑模式: i
回到普通模式:ESC
保存退出 : :wq
不保存退出: :q!
2、创建本地仓库
例:我在C盘中创建一个名为test的文件夹来存放仓库,进入test后右击选择Git Bash Here,即进入Git Bash 命令行,先用pwd来查看当前目录,可以看到当前目录是 /c/test/ ,我在当前目录下创建一个文件demo2,并且进入demo2,具体操作如下
接下来要开始使用Git命令了,在使用命令之前,需要先设置Git参数
- #显示当前的Git配置
git config --list
- #设置提交仓库时的用户名信息
git config --global user.name "xxxxx"
- #设置提交仓库时的邮箱信息
git config --global user.email "xxxxxx"
设置完成后可再次输入 git config --list
查看是否配置完成
如果需要修改该配置的用户信息,可以通过命令 vim .gitconfig
重新编辑。
需要用到的几个Git Bash命令:
- 新建代码仓库
git init
# 在当前目录新建一个Git代码库
git clone [url]
# 下载一个项目和它的整个代码历史,url 格式:https://github.com/userName/reposName - 添加删除文件
git add [file1] [file2]
# 添加指定文件到暂存区
git rm [file1] [file2]
# 删除工作区文件,并将这次删除放入暂存区
git mv [file-origin] [file-renamed]
# 改名文件,并将这个改名放入暂存区 - 代码提交
git commit -m [message]
# 提交暂存区到仓库
git commit -a -m [message]
# 直接从工作区提交到仓库,前提是改文件已有仓库中的历史版本 - 查看信息
git status
# 显示变更信息
git log
# 显示当前分支的历史版本
说了这么多,下面终于正式开始创建本地仓库了!
具体步骤:1、初始化仓库 2、创建文件 3、添加文件到暂存区 4、提交文件
先前已经在c盘test目录下创建了一个demo2的文件夹来存放仓库,首先我们在demo2的目录下进行初始化仓库命令,如图
若出现/ .git/即成功创建了仓库,可以用git status
查看一下信息,会显示在master分支,没有任何提交等英文字样。
接下来就可以在仓库里面做一些东西了,比如做一个README.md文件,输入命令vim README.md
,按i键进入插入模式,就可以写入内容了,结束后按ESC,输入:wq ,保存退出。这样README.md文件就创建好了,可以用cat命令查看文件内
容
再输入命令git status
查看,可以看到有个红色的README. md,说明有一个文件没有被跟踪(控制)。
输入命令git add README.md
添加文件到暂存区,再输入git status
查看,发现该文件已经被跟踪控制了,变成绿色字体。
下一步是提交文件到仓库,输入命令git commit -m "xxxx"
,引号中是文件的描述信息,再用git status
查看,发现已经没有可提交的文件了。
如果需要对README.md文件进行修改,可再次输入vim README.md
,修改完成后使用git status
可看到红色字样“modified”。然后需要再次提交。
因为之前已经提交过一次,仓库中有历史版本,所以这次提交可以“偷懒”,使用一句命令即可git commit -a -m "xxxxx"
这样我们就成功的在仓库中做了一个文件了。可用git log
查看各版本提交情况。如图我做了两次提交,因此有两个版本信息。
总结一下整个流程如图所示,我们先在工作区创建文件,然后添加文件到暂存区,最后提交到仓库。
四、本地仓库与远程仓库的连接
1、本地仓库 push 远程仓库
首先在远程仓库建立一个空仓库,与本地仓库名保持一致
然后将本地仓库与远程仓库连接,输入命令git remote add xxx https://github.com/userName/reposName
,可通过git remote -v
查看远程仓库信息,xxx为URL地址名字,可随意取。
接下来就可以把本地仓库里的文件和历史提交信息提交到远程仓库了,输入命令git push xxx master
,xxx为URL名字,输入远程仓库的账号密码,即可。
看!我的仓库里已经出现了!
2、远程仓库 pull 本地仓库
如果在远程仓库里对文件做了修改,本地仓库是不会发生改变的,这就需要通过命令git pull xxx master
,将远程仓库里的文件拉下来,就可以做到同步修改了。
3、克隆仓库
利用git clone https://github.com/userName/reposName
命令,可以直接把远程仓库
克隆到本地仓库里,并且自动将远程仓库与本地仓库建立关联关系,之后就可以直接推送了,这种方式更为简单。
具体流程如图所示
以上就是我对Github的初步学习,Github真的是一个非常好用的开源社区平台!
推荐课程 ——【王顶】GitHub 开源之旅视频课程
学习链接 :https://ke.qq.com/course/225248