Git & Github 的使用

创建步骤:1、使用命令创建本地仓库。 

创建一个文件夹Mygit,在这个文件夹下练习使用git命令,要把当前地址转到Mygit地址里边来。
cd <拖拽到窗口>输入回车,此时已经到Mygit路径下。接下来到这里使用git命令。
先学习创建文件 touch index.html   touch app.js
用这两个文件使用git命令,把这两个文件上传到本地仓库以及推送到远程仓库。     
git ini (git init) 初始化 本地仓库 ,紧接着就是配置(用户名、email)
git config --global user.name 'HelloYU'
git config --global user.email '……@qq.com' 可以随时改,写个命令
配置完git仓库之后,可以把创建的文件去进行git命令,去添加、删除

添加 git add 添加到当前队列 (上传某一类:git *. <没效果?>通配符添加。添加所有: git add . )
查看添加  git status (可以看到)同时可以看到 提示的删除命令。这是同时上传上去了

然后还可以做什么事呢,可以将我们创建的文件用sublime打开,进行编辑,修改完之后查看。因为每一次修改当前的项目的话
都要查看一下。此时与之前一样需要重新添加 git add . ,在看一下状态,添加之后你要提交一下(确认的过程 git commit )
确认过后你会进入这样一个界面,主要的目的是让你备注你当前添加、提交的信息。就是你在真是的项目当中,写完了过后你想要
提交到仓库里面你要备注一下,让其他人可以通过你的备注知道你这一次做了什么。比如输入:first commit(中文或者对应的
文字),
输入完之后按esc :wq 退出。此时已经提交,并且备注了。

接下来还需要做的事情是,查看当前文件的状态,看看有没有对应的文件是需要commit的。提示
nothing to commit,working tree clean。
同样可以编辑js 输入比如:console.log("Hello World !");保存之后再来查看status,-->modified :
提示发生变化了
git add .
git status
git commit -m 'changed app.js'  ------这句话相当于做了之前的两步,一次性提交并且备注

2、如何使用git忽略一下不想上传的文件、分支的使用、主线及分支的合并、操作远程仓库 

当前Mygit创建一个文件 log.txt 一般txt文件是不需要上传到仓库中的。这时git status 提示上传
怎么忽略这个提示呢?创建一个touch .gitignore, 要想忽略哪一个文件,就找到这个文件或者文件夹路径写入。
保存git status --->.gitignore   然后git add .  git status存入仓库

在真实项目里也有可能不想上传文件夹:所以创建dir1,再创建进dir2. 在.gitignore中写 /dir1 
  
接下来,怎么样去创建一个分支
git branch <名字>  git status,怎么去切换到分支里呢?git checkout <起的分支名字>
由On branch master变到了 Switched to branch '<起的分支名字>'
可以看到 ,分支创建的修改的没有影响master。

那现在分支如果写好了,怎么去合并呢?要怎么去操作呢?
切记回到主线master操作,git merge <分支的名字> 此时主线拥有了分支里面的内容

怎么样去跟远程仓库对接?
首先得有GitHub的账号,
创建库,设置好之后来到本地 git remote 对当前的查看及操作看有没有remote对应的地址,没有 到GitHub
复制那两行命令,其中的第一行,然后git remote 就看到 origin。然后第二行代码push进去,然后刷新就
可以看到了,这样就可以和本地仓库和远程仓库连接了
还有的命令是,我们可以创建一个文件,回到终端 touch README.md 然后可以写一些内容
如:# Mygit this is git...保存。git status 一些操作,这时git push 不用时候链接了,
他会找到对应的仓库push进去。(对你的项目进行描述)

然后可以做什么呢?可以克隆一个仓库    
如果你想把远程仓库里面的内容克隆到本地里面去的话,GitHub里面的绿色按钮--Clone or download 拷贝一个链接地址,
回到终端
在桌面创建一个新的文件夹,Mygit2,然后引入到文件路径下 cd ……  进入之后,git clone <链接地址>

作业:在GitHub创建分支 在左边:Branch:master,将你对应的代码上传到你的分支里边来,并且对他进行操作。
这样分支就和主线分开
了。接下来介绍GitHub给我们提供的客户端进行数据的存储本地的和远程的

What Is GitHub?

GitHub是借助Git管理代码的平台 Github的基础使用流程

1、在Github官网注册账号

2、创建远程仓库(用来存储代码)

3、安装Github客户端https://desktop.github.com/

4、登录客户端并克隆仓库

5、在本地仓库中存储数据

6、接受数据并备注信息

7、同步本地数据到远程仓库

创建一个特别的仓库,因为这个仓库可以帮助我们做一些事情,然后New repository,那这个特别的仓库是什么就是,你Owner的名字是
什么,Repository name就写什么。后缀加: .github.io 
使用这个仓库的好处在于可以使用它作为服务器,可以把你对应的作品展示在服务器里边来。然后可以做的事情就是Create repository
接下来是可视化仓库的使用(安装客户端),
如果想让 <名字>.github.io ,名字改变,想要个性化的服务器。可以在阿里云创建一个域名。花钱去注册一个域名,有了域名之后
需要解析。。。。记录值为:<名字>.github.io    记录类型:CNAME   主机记录:一个是 @ 、另一个 www
保存之后有可能不能即时看到一个效果,原因是它需要一个周期的时间,可能有的快的两个小时慢的可能要一天了。刚买的会出现404页面。
等到解析时间过后还是404的话,见下图。输入你注册好的域名:以www开头。然后它跳转的就是GitHub那个地址(index.html).这就是
怎么样把你的域名绑定上。

这些做好了之后,回到GitHub客户端,创建一个文件,这里使用sublime创建一个文件,文件的内容其实就是你的域名,文件名叫什么很重要
叫CNAME,创建的CNAME拖拽到文件夹去。Summary(required)起名 可为:update CNAME。然后Commit to master。当一同步的时候
,文件上传上去之后,只要输入你对应的域名他就会找到你的GitHub服务器展示你对应的作品。


这就是Git和Github所有的基础内容......

 

 

 

 

使用的过程已经遇到的问题

1、GitHub上修改中文名的文件夹

1、需要关闭编码格式,才能对文件 进行修改    
2、git 默认中文文件名是 \xxx\xxx 等八进制形式是因为 对0x80以上的字符进行quote,
只需要 git config –-global core.quotepath false 

 

2、如果项目创建在了本地文件,

1、则在项目里面右键(前提是安装了Git)Git Bash Here。之后 git init

2、查看文件状态 git status 此时应该有文件显示是红色的,表示没有提交到暂存区没有文件。

3、使用命令 git add .  全部提交到暂存区。查看状态 git status 。没完、需要提交并备注 git commit -m ' 备注 '

4、使用GitHub上的代码。然后 git remote 查看连接状态(返回origin),Github第二行代码 push 进去。Github刷新。

 

3、删除GitHub上的某个文件夹

        如果是重新打开 Git Bash Here 的话,那么需要在GitHub上操作git客户端,在Clone or Download、左边的Open In Desktop打开git客户端。clone 选择一个文件夹,修改什么的全在文件夹中操作,最后标注之后Commit to master、Fetch origin。提交然后到Github刷新。(这是一种办法)

        如果上传项目到github时,比如说忘记忽略了某个文件夹target,就直接push上去了, 最后意识到了此问题,决定删除掉远程仓库中的target文件夹(在github上只能删除仓库,却无法删除文件夹或文件, 所以只能通过命令来解决)-- 这是已有的经验 --

4、error: failed to push some refs to 'xxx'

        缺少README.md 文件,导致git 出错。README.md文件不在本地代码目录中也会导致出错。

解决:1、添加README.md

           2、通过如下命令进行代码合并 [注:pull=fetch+merge]        git pull --rebase origin master

5、github的代码上传成功但是不显示绿格子解决方案

点击查看博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值