前言:
我不会用官方的语言告诉你Git 是什么,对此我表示深深得歉意~~ 在我看来像CSDN、博客园、掘金等博客交流平台就是小的“GitHub”,只不过在这里更多的是一些零零散散的笔记或者文章,其实Gihub也是一样的“交流(友)社区",这里有一本正经的开源项目,你可以在上面学习别人的开源项目也可以上传属于自己的作品,也有各种沙雕的个人“作品”,比如 The F**k、比如:P站logo生成器,以及各种奇葩的交友方式 /滑稽。咳咳,总的来说呢,Github 是一个供大家“学习”的平台,同时也是一个学习交流社区,就酱。我只想带你入坑,至于你学的怎么样,我包不负责 /抠鼻
阅读说明:
总文加起来 20分钟可以看完,我把总文分成了 Git命令
实战 和 GitHub 运用
两部分,各位不用担心~常用的Git命令两只手就可以数过来,无非就是提交和下载,本篇是 Git 运用实战,好了那么我们开始进入入坑 学习吧。
Git命令实战入门:传送门
GitHub!!
相比大家一定听说过这个 大型同性交友社区 Github我的个人理解就是代码托管的地方,比如你有个自己的小项目,你可以把它开源让更多人的看到并且利用,也可以仅有自己可见。它还可以接受别人的推送,比如:有人看了你的代码觉得有些地方写的不够好,那么他可以对你的内容进行修改,如果你觉得满意你就可以接受他的修改,同样你也可以拒绝。个人开发来说用的最多的就是无非就是clone 和 上传自己的作品,接下来让我们进入正题吧。
首先你需要注册一个GitHub的账号(访问有时候会很慢耐心等待), 创建好以后我们就可以把本地的电脑和远程的GitHub连接起来了!在看我们的界面右上角
点击settings
配置SSH key
那么问题来了SSh key在哪里?直接在本机Mac终端
/ Win CMD
输入
ssh-keygen -t rsa -C "yourself email.com"
换成你的邮箱写在里面然后回车,
/root/.ssh/
Win 也会有对应的提示
的
MacOS 为例 密钥放存放在了 /User/liuyang/.ssh
:
SSH密钥文件在 .ssh
隐藏文件下,我们通过访达搜索到达
id_rsa是私钥, id_rsa.pub是公钥 known_hosts不必了解(这里用过多了解,把私钥保留好不要告诉任何人,我们打开并且复制公钥的内容),打开终端 输入一下内容
然后把公钥的内容粘贴到Git 的 SSH keys 就好了,title 可以自己写一个标题
这样我们本地的电脑就和远端的Github“联系”好了,这两者直接就可以互通了!好了接下来我们在Github开始创建我们的git remote add origin github.com/Titanium-ly… git push -u origin master:
然后回到主页可以看到我们的公共仓库 MyfirstGit
LICENCE(声明)是我自己又多写的一个文件,到这里我们已经能够把本地的作品上传到社区了!Clone!!
我们新建一个资料库,记得选上最下面的 Initialize this repository with a README 翻译:使用自述文件初始化此存储库 , 这个会自动生成一个README.md
文件, 通常来说这个文件是来写你对自己“作品”的使用说明,形象来说是 “使用说明书”但不止“说明书”/
git clone
命令克隆这个项目
嘘~~ 小声 ** , clone 真是件爽快的事情 = =
分支Branch!!
我们知道有时候一个项目的开发可能需要多个人一同开发,这时候为我们的项目创建分支分配各自任务就能够提高开发效率,这就像是大树,刚在我们的提交修改都是在“树干” 上完成的,接下来让我们在一个“树杈”下工作 回到Git仓库
[root@StrawberryJam Git]# pwd /home/liuyang/Git
使用git branch “branchname”
来创建分支 , git checkout
命令来切换分支
git branch branch_1 git checkout branch_1
git branch
命令查看我们的所有分支
demo.txt
文件进行修改,我们添加了一句话 这是分支的修改
随后git add 和 commit
然后我们切换到 master分支看一下文件内容,我们发现这个分支上的内容并没有被修改,原因是我们并没有把brach_1
分支合并到master
使用git merge
命令把branch_1 合并到 master
如果不再需要branch_1分支,那么就可以把它删掉了
分支冲突
我们知道一个分支修改,另一个分支不动,那么合并的时候就会很正常的合并,那么如果两个分支都对一个文件修改了怎么办呢?创建新的分支branch_2
并在次分支上修改demo.txt
文件,提交修改。
master
,并且在master对demo.txt 文件进行修改,并且提交
我们在两个分支上都对同一个 demo.txt
文件做出了修改,现在我们尝试合并两个分支
cat demo.txt
查看文件,并且给出了不同分支的冲突内容
看来我们只能修改demo.txt
内容来让他们合并了,我觉得master的修改不错,我选择master的修改,然后重新提交
最后删除 branch_2
分支
到这里我们也知道了如果出现分支冲突要如何处理了,nice!
欢迎访问我的博客: wangwanghub.com