导航

前情提要:工作有时候负荷比较小,会接一些咸鱼上的活儿或者自己学点软件技能,这时候会出现一个情况,公司笔记本一般不带回家,家里台式机,白天在公司摸鱼编辑的文件,晚上回家想接着干怎么办呢,或是晚上在家干的文件,白天在公司怎么接着摸呢?U盘肯定太慢了,不方便,之前一直用的百度云盘,还充了会员,但是也比较麻烦。很久之前就对git和GitHub这两个工具有所了解,但没有好好加以利用,因为觉得有点复杂,前天看到一篇文章(最后给出链接)介绍了如何用给git和GitHub协同做工,非常符合我上面的需求,钻研一晚成功实现,下面开讲:

  1. 首先下载git和GitHub客户端。,然后新建一个文件夹,这个文件夹就是一会儿你要在两台电脑间同步的文件夹,里面之后就放你的项目文件,然后在文件夹上右键点击Git Bash Here,弹出git的命令行窗口,输入指令:
ssh-keygen -t rsa -C "你的github邮箱"

回车,他会问你要一个passphrase,直接回车,再问一遍再回车,之后他会生成一个公钥(可以百度了解一下)位置一般在c/user/..../.ssh/id_rsa.pub

 可以用记事本打开查看复制。

       2.网页打开GitHub,登录,点击你的头像,点击setting,左侧栏点击ssh and gpg keys。 点击new ssh key ,然后title自己取一个自己喜欢的,key type不变,最后将第一步的id_rsa.pub中的文本除了最后等于号后面的油箱不要复制,其他全部复制进去,最后点击add ssh key。

 3. 然后随手在GitHub新建一个仓库

 

 

 仓库名字就跟你第一步文件夹名字一样吧,并且添加一个readme file。

4.然后我们再回到第一步的命令行窗口,如果你不小心关了的话,重新在你要同步的文件夹上右键,选择Git Bash Here,输入命令:

git init

回车

git config --global user.name"自己账户的名字,建议就是github上的账户名,这样好记"

回车

git config --global user.email"自己账户的邮箱地址,建议也是用GitHub上的那个"

回车

git config --global -l //这条命令是用来查看上面的信息是否之前已经被输入了,自己检查下

回车,查看修改有没有成功。

从GitHub网页上这里复制你刚才新建的远程仓库的连接。

 

回到命令行运行:

git remote add origin 你复制的地址

这里是让你的本地仓库与远程仓库进行关联。

这里有一个地方需要注意,下一个指令有的帖子说的是git pull origin master,这里你需要理解一下git的分支理念,这里不再叙述,因为我自己也刚刚意会,还不能言传,我是通过指令

git checkout -b main

把本地切换成main分支,GitHub也设置为main,这样你本地仓库的东西会直接更新到远程仓库的main,否则会生成一个master分支,因为git这东西是要给团队协作用的,不同人提交的文件要先经审核才能从master合并到main中,但是现在就咱一个人用,就直接上传到main就行了。

再运行:

git pull origin main

pull是拉,push是推,很好理解pull就是把远程仓库的内容更新到本地来,还记得我们一开始远程仓库里的readme file么,此时如果成功的话,你的本地文件夹中会出现这个文件。

 

5.随后我们可以在本地文件夹中新建一个文本文件,随便打点字,保存。

在命令行输入指令:

git add .   //将所有的文件加入到index进行缓存

回车

git commit -m "你想加入的备注"  //将所有的文件提交到仓库当中

回车

git push -u origin main //将主分支本地的内容推送到GitHub上的远程仓库上

第一次要加-u,后面就不要加了。成功的话,你应该就可以在GitHub上看到这个新上传的文件。

之后的工作流程就清晰了:

晚上在家在这个文件夹里编辑完文件,比如你写的代码。保存完,打开git bash输入指令:

git add .   //将所有的文件加入到index进行缓存
git commit -m "你想加入的备注"  //将所有的文件提交到仓库当中
git push origin main //将主分支本地的内容推送到GitHub上的远程仓库上

就把文件提交了,白天到公司,在笔记本本地文件夹打开git bash输入指令:

git pull origin main

就把最新的文件同步过来了,接着干,干完提交,回家同步,爽!

对命令行操作不惯的朋友可以用GitHub的客户端。

 

你本地仓库文件夹变动后,GitHub会检测到,点击左下角commit to main,再点右边push origin

 

这是提交,然后是同步远程库是这样的

 先点右上角fetch origin

 

 

 检测到远程库的更新,最后点击pull origin,

大功告成!!!

 

参考链接:

https://www.cnblogs.com/schaepher/p/5561193.html

https://www.likecs.com/show-968187.html#sc=1804