今天我开始了初步的学习,首先从陌生的开始下手,GitHub,自己通过查询网络上的资料有了初步的理解与认识。进行了Git与GitHub的配置。

一、前期准备

首先下载Git,Git官网->https://git-scm.com/

进入GitHub官网 (https://github.com/推荐使用谷歌浏览器,部分浏览器可能会进不去官网,注册账号。

二、建立存储代码的库

注册完GitHub账号以后,新建一个库,取名为test

这样一个用来云存储代码的库就建好了,我们会看到一个这样的界面,这将会在后面用到

库已经建好,那么如何将电脑中的代码上传到库中呢? 首先,需要做的是将该库与本地连接起来,也就是将库克隆到本地,接下来有两种方法:1、下载GitHub客户端 ;2、通过地址进行连接

三、克隆库到本地

1.下载GitHub客户端(推荐)

顾名思义,我们需要先从网上下载GitHub并进行安装

下载好后点击运行,登录账号

登录后,我们再来到GitHub官网,点击建好的那个库,需要用到这个界面,由于下载了客户端,我们可以直接点击 Set up in Desktop

然后电脑会打开GitHub,点击Clone,浏览路径,选择一个本地的文件夹,这里我选择的是一个叫做workspace的文件夹

然后找到并进入这个文件夹,会发现文件夹里出现了test的文件夹,这就说明已经将那个叫做test的代码库克隆到了本地。

2、利用地址将库与本地进行连接

如果不下载客户端的话,可以利用地址来进行连接。我们还是需要利用建好库之后的那个界面,记住地址

在本地电脑上选择想要保存位置的文件夹,我用的还是刚才那个叫做workspace的文件夹。进入文件夹,这里我已经把刚才那个test文件夹删除了,会发现workspace现在是一个空文件夹,我们单击右键,选择Git Bash Here(前提电脑已经下载安装了Git)

进入命令窗,输入git clone https://github.com/xhj1074376195/test.git 注意:这里的地址需要修改为你自己的地址,上面已经强调记住了

然后去查看workspace文件夹,发现里面出现了test文件夹,克隆成功!

四、将代码文件等保存至库

进入电脑中的test文件夹,将需要保存的文件复制到该test文件夹中,这里我的是一个叫做main的cpp文件。右键Git Bash Here进入命令窗。然后开始输入git add main.cpp注意需要将main.cpp改为你要上传的文件名与类型,回车然后输入git commit -m"c++",-m后的是字符串备注内容,可任意填写,回车之后,再输入git push origin master回车提交,如果GitHub已经登录就可以提交,否则会让你输入账号和密码。

出现这个界面说明上传成功,我们回到GitHub官网查看到库中上传的文件

  以后再在这个仓库下写代码就不需要再clone了,只需要在本地仓库(我的workspace文件夹下的test)的文件夹里右击打开Git Bash,然后输入git pull就行了,GitHub上的代码就会更新到本地。

  上传代码的时候,只需要输入三句命令:
  git add 你要上传的文件名或者写成git add * .这是表示上传所有修改过的代码,这个命令也很常用
  git commit -m"your words"这是提交时的备注,备注内容写在双引号内
  git push origin master把本地仓库的修改提交到GitHub上

 五、git常用命令汇总

克隆代码:git clone 远程仓库的url
配置邮箱:git config --global user.email
配置用户名:git config --global user.name
从远程仓库下拉代码到本地:git pull
放弃本地代码的修改:git checkout -- <file>
将本地代码添加到缓冲区:git add * .
移除add到缓冲区的文件:git reset HEAD <file>
将本地代码提交到本地仓库:git commit -m"日志文字"
将本地仓库同步到远程仓库:git push origin master
查看日志:git log
查看某个文件的提交日志:git log 文件名
查看某个用户的提交日志:git log --author=“author”
查看某条提交日志相信信息:git show 版本号
查看git全部命令:git --help
查看git某个命令的使用:git help 命令名

 六、远程仓库中文件夹的删除

打开git bash

敲入$ git rm -r --cached 文件夹名称

敲入$ git commit -m 'delete 文件夹名称 dir'

敲入$ git push  origin master重新提交

最新文章

  1. 个人CTF资源聚合
  2. 项目管理工具~SVN
  3. Unity的物理材质
  4. SQL 语句中的With(index())
  5. spring debug
  6. MyBatis学习总结_10_批量操作
  7. bzoj3339 bzoj3585
  8. 使用JS截取字符串函数详解
  9. IIS 7管理API——Microsoft.Web.Administration介绍
  10. 获得easyUi dialog 对话框title的属性值
  11. 通过memcached来实现对tomcat集群中Session的共享策略
  12. hdu 5077 NAND(暴力打表)
  13. OSChina 的URL类的源代码重写过程
  14. jquery 访问控制菜单
  15. 【IIS】windows2008 ii7 设置访问网站提示帐号密码登录
  16. ESLint规范
  17. .net core webapi 配置swagger调试界面
  18. Vim 文件coding gbk格式
  19. 新版 Chrome Ajax 跨域调试
  20. AtCoder Regular Contest 069 F - Flags

热门文章

  1. JavaScript学习 Ⅰ
  2. 数据可视化实例(三): 散点图(pandas,matplotlib,numpy)
  3. 利用vue-i18n实现多语言切换
  4. 设计模式:observer模式
  5. 【揭秘】阿里测试框架,各大CTO良心力荐
  6. 题解 洛谷 P4899 【[IOI2018] werewolf 狼人】
  7. Monster Audio 使用教程(二)效果参数的保存
  8. git pull &amp; git fetch
  9. C++头文件居然可以这么打!!!! 长见识了!!!
  10. 基于Bilateral Attention和Pyramid Filling Block的图像修复方法