1.git安装
git官网下载地址:https://git-scm.com/downloads
(是个注重自身安全的都懂得加“官网”二字~_~ 不担心中捆绑)
git官网首页,如图:
各位小伙伴根据自己的系统,下载对应版本,各取所需。。。。。
下载好了,接着就是安装,找到下载好的git可执行文件,双击运行,安装........
进入安装页面:接着一路默认,next到最后一个页面,舒服。。。。
installing.............等待安装完成,点击finish。
查看是否安装成功,桌面空白处右键,出现如图,说明安装成功:
看到Git GUI Here和Git Bash Here,说明安装成功。
Git GUI Here和Git Bash Here到底是啥玩意,探探究竟:
Git GUI Here:
笑了吧兄dei,原来是这玩意,(Graphical User Interface,简称 GUI,又称图形用户接口)
Git Bash Here:
enenenen,有点似曾相识,win的DOS窗口。大佬高比格,就是这么玩。
Git GUI Here,就是点这以图形界面方式进行交互,Git Bash Here就是以命令行代码进行交互。
2.github、gitee建立仓库
首先得有自己的github、gitee账号,没有的,到官网自己注册一个。作为爱码的人,以后会终身受益的!
github建库方法:
登录账号,点击右上角账号头像旁边的“+”号:
选择New repository创建新的仓库;
填写完成之后,点击创建。github的新仓库就建好了。
gitee创建仓库的方法:
登录gitee,主页左侧找到“仓库”,对应的右边有个“+”号,点击进行新仓库的创建:
填写仓库相关信息:
填写完成,点击创建。
嘿嘿,你也发现“导入已有仓库”了?
我在实验的时候,尝试很多次导入我github上存在的已有仓库,发现没有反应,等啊等,花都谢了。拉倒吧,还不如直接上传来的快,这只针对小型玩家,大人物还是导入的方法为妙!
到目前为止,我还没掉坑。。。。。。。
3.Git远程上传本地源码到github(以github为例,gitee的一样)
大佬,请打开Git Bash Here!
第一次使用的话,首先配置自己的用户名以及邮箱,,输入命令:
$ git config --global user.name "填写github的用户名" ----回车
$ git config --global user.email "填写自己github的邮箱账号" -------回车
此时此刻,你会在想,怎么传过去呢,不是远程吗?得建立连接吧?
对,你太有学习天赋了!
输入命令cd ~/.ssh查看是否存在密钥ssh key:
如果没有,会出现“No such file or directory”。
如果没有,就创建新的ssh keys,不然git不能上传文件!
输入命令$ssh-keygen -t rsa -C "你的邮箱名" :
-----回车
我的ssh已经存在,两次回车后,你们会在用户目录下的 ,ssh 目录下面有两个文件,rsa的一对公私钥对,id_rsa 是私钥文件,id_rsa_pub 是公钥文件。
用sublime text3打开id_rsa_pub文件,复制里面的全部内容:
复制好了之后,到github上找到setting:
点击setting,进去之后在左侧找到SSH and GPG keys:
点击进去之后,点击New SSH key:
填写自己喜欢的名字,把复制的内容黏贴进去:
d点击Add SSH key 完成添加。
创建本地仓库:
我新建一个名字为gitTest的文件夹作为实验仓库:
在git bash命令里,进入到该文件夹下:(由于我是在桌面上创建的,所以cd gitTest就ok了)
通过命令git init对这个文件夹进行初始化,把这个文件夹变成Git可管理的仓库:
发现gitTest文件夹下多了一个 .git 文件夹!
多的这个.git文件夹,它是Git用来跟踪和管理版本库的。如果你的看不到,是因为它默认是隐藏文件,那你就需要设置一下让隐藏文件可见。(不会设置就百度喽)
接着就把要上传的项目粘贴到这个本地Git仓库里面(粘贴后你可以通过git status命令来查看当前的状态),然后通过git add把项目添加到仓库(或git add .把该目录下的所有文件添加到仓库,注意点是用空格隔开的)。其实在这个过程中可以一直使用git status命令来查看当前的状态。如果文件内有东西会出现红色的字,不是绿色,这不是错误。
用git status命令来查看当前的状态:
(我还没有复制项目到gitTest。。。。这般status)
复制拷贝要上传的项目过来:
在github上新建一个与本地仓库同名的远程仓库gitTest(不同名怎么对接?别傻傻的取自己喜欢的名字~_~ )
成功创建远程仓库!
虽然把项目粘贴到了本地仓库,但还没有add到Git仓库上,然后我们通过git add .把刚才复制过来的项目全部添加到仓库上。
记住是git add . 空格再点,坑了不少孩子!
不信?你看:
最后还是乖乖点 git add .
用git commit -m "注释" 命令把项目提交到仓库:
弟弟了?啥问题呢?你都还没和远程仓库关联,咋提交呀兄dei!
到github上找到与本地仓库对应的远程仓库:
把远程仓库的URL复制下来,接下来关联要用到!
使用git remote add origin + 刚刚复制的URL:
第一次登录的兄dei会遇到输入github的账号及登陆密码!放心输入,虽然说这个模块会有远程漏洞攻击盗取信息,有大佬写过这个渗透测试的文章,仅供学习!
https://www.jianshu.com/p/370d6d3aa79d
登录的账号密码可以在 控制面板->用户账户->凭据管理 下的管理windows凭据查看:
----回车,接着输入git commit -m "注释" ---注释是你想说明的内容:
提交成功!接着push喽。。。。
输入git push -u origin master......
嗯哼?不要、不要、、、、
于是git push --help:
-f --force 暴力上传,虽然很爽很省事,可后果可能不可估量,谨慎使用。如果是简单的项目,不妨简单点,来个一了百了。。
哪里有坑补哪里,专治小白!出现这个问题是因为github远程仓库中的README.md文件不在本地仓库代码目录中:
两种方法解决:
- 到github上的远程仓库下载,保存到对应的本地仓库中;
- 使用git pull --rebase origin master命令自动更新本地仓库;
在使用git pull命令之前,先给git fetch查看一下当前情况:
此时查看本地仓库,发现增加了README.md文件:
再使用git push origin master命令:
没毛病,老铁,上传成功!
到github上刷新查看,到账了!
注意:想上传到gitee,只需要修改远程连接源地址为gitee上仓库的对应地址。
git第一次的感觉再现,献给无数后来的小白仙女男神,只为你们道路走得更平坦舒畅!
*文章仅供学习参考
*欢迎一起交流吐坑