从寒假就慢慢的摸索这个软件,没人教,在那里瞎弄。一直没理解这道理怎么使用,最近在实验室其他的人帮助下大概知道怎么使用了。弄了一天大致知道流程了,下面附上教程,也为了方便我以后回忆。
github这个软件我就不科普了,不知道的可以自己百度一下。相当于一个代码版本管理器,上面也有很多开源的好资源。
嗯~现在进入正题。首先你要先申请一个账号,下载git和配置git
可以参考https://www.cnblogs.com/luffa/p/6759368.html这篇博文。写的很好。
推荐一本书——《GitHub入门与实践》直接看第四章就差不多会使用了。
感觉比博客写的还好。
先说下git其实可以说分为了三个去:本地区,缓冲区,云端(这是我的理解)
先说下大致的流程
git init 初始化文件夹
git add把文件添加到缓冲区
git commit -m提交修改
git branch查看分支
git checkout -b feature 创建一个名字叫做feature的分支。
git push 把本地的上传到云端。
git pull 把云端资源下载下来(git pull和git clone 命令差不多)
在要上传某一个文件夹
到那个文件夹下面
右击,点击Git bash here
在git bash中的操作就很像linux下的命令操作
如何删除新建的仓库
先随便点击进入一个仓库
进入界面后
点击setting,在最下面有
然后这个库就删除了
如果要删除仓库里面的文件
比如我要删除README.md这个文件,点击README.md
右上角有一个删除的图标。
然后会出现下面的界面
这个就要看你这个文件是在哪一个分支上了。
是主分支上就选择第一个,分支上的话就选择第二个
因为我的是在主分支上,所以我选择第一个。
然后就删除了。
添加公匙的方法https://www.cnblogs.com/atlas2016/p/5836979.html
在添加公钥这里我弄了好久,没有如教程里面的那么顺利,我想应该是因为我安装了Cadence这个电气画图软件,我的Home目录已经改变了。
Home目录已经变成了Cadence这个路径,可是如果改变这个路径Cadence就很有可能会崩溃,如果知道Cadence这个软件的同学应该知道Cadence这个软件有多难安装和破解~所以下面我说下我的解决方法。
用
命令来查看一下连接的具体情况。
debug1: Trying private key: /d/bao/cadence/Cadence/SPB_Data/.ssh/id_dsa
debug1: Trying private key: /d/bao/cadence/Cadence/SPB_Data/.ssh/id_ecdsa
debug1: Trying private key: /d/bao/cadence/Cadence/SPB_Data/.ssh/id_ed25519
debug1: No more authentication methods to try.
我的错误列表
终于,终于,在输入一个公钥后,出现了久违的字符。
进入界面后先git init初始化这个文件夹,这个文件夹就会生成一个.git隐藏文件,有了这个文件后后面那些操作命令才有作用。
这个.git目录里存储着管理当前目录内容所需的仓库数据。
我们将这个目录的内容称为“附属于该仓库的工作树”。
文件的编辑等操作在工作树中进行,然后记录到仓库中,以此管理文件
的历史快照
这里就很推荐一篇入门级博文
跟着操作一遍就大致懂得了一些基本的操作。
那些操作我就不说大多了,可以自己参照这篇博文来写。
说一下Git对于我来说最重要的功能也就是他能够将你写的代码上上传到云端,(要上传到云端一定要先配置好公钥)和下载一些比较好的开源代码。
先说说更简单的下载:可以在你想要下载的文件存放路径下面使用git clone 或者 git pull。这两个命令的用法我也就不多说了。
接下来就是上传:
在要上传文件的目录下面用git bash打上上面的命令。(这个命令的意思应该是远程连接远程仓库)
nanfei19330要改为你自己的用户名,用户名可以看
你自己主页github/后面跟着的后缀就是你的用户名了。
learngit.git这个是指你自己创建的远程代码仓库
然后上传文件
可以用
(这个命令的意思是将放在缓存区的文件上传到你的远程代码仓库中)
或者使用
git push --set-upstream origin master
命令上传,这个是看你之前操作了那个仓库,就将这次上传的文件上传到那个仓库的分支中。
3.推送master分支的所有内容
$ git push -u origin master (第一次上传使用的命令)
第一次使用加上了-u参数,是推送内容并关联分支。
推送成功后就可以看到远程和本地的内容一模一样,下次只要本地作了提交,就可以通过命令:
$ git push origin master
把最新内容推送到Github
领取专属 10元无门槛券
私享最新 技术干货