今天开始正式使用github--2021.9.21
这篇教程主要目的是为了加深自己的印象,初次接触难免有许多疏漏和错误,请大家多多指正与包涵。
0. 使用github的主要原因是避免由于在本地修改程序结果导致不可控bug且忘记如何改回/程序文件丢失。
使用方法:
1.Github的账号注册、git的下载,略过;
2.如何使用Git来管理自己的文件
2.1 本地存在文件,Github无库:
在GIthub上新建库(repository),在本地文件下打开Git:Bash,执行初始化操作
git init;
通过
git add .
将本地文件夹之下的所有文件添加上去,之后通过
git commit -m "whatever you want to write"
来提交这次add,之后需要与远程的库建立联系,可以通过以下命令
git remote add origin https://github.用户名/项目名.git
git remote add origin git@github.com:github名/git项目名.git
二选一即可,但建议使用下面的,使用第一个可能会在push/pull时报错,第二个需要设置SSH Key,方法见GitHub如何配置SSH Key
如果要删除已有的origin,可以使用
git remote -rm origin
之后执行
git push origin master
即可将本地的文件同步到云端,若要将云端同步到本地,可通过
git pull origin master
后续进行pull/push时则只需“git pull”/"git push"即可。
2.2 适用情况:云端存在文件,本地不存在
在Github网页上进入相应的repository,点击code并将代码生成链接,在本地新建一个文件夹,在文件夹下运行
Git clone 你复制过来的链接
这个操作会自动生成库,因此不要要再初始化(git init)。
其余操作同2,不再赘述。
3.一些Git bash的操作tips
git add -u: 可以add所有被track的文件
git add . : add所有文件
pwd: 显示当前路径
ls: 显示当前目录内容
cd xx: 跳转到目标目录xx
ctrl+L:清除界面
ctrl+C : 退出文本输入
4.一些常见问题
4.1
最常见的是push的时候远程库出现问题,如:
error: src refspec master does not match any
原因是,文件上没有目录,空目录是不能push上去的,解决方法如下:
touch README
git add README
git commit -m 'first commit'
git push origin master