极速 Github

首先需要明确,git 是版本管理工具,可以将代码托管到任意许可的地方;github 是其中之一。

申请 github 账号什么的就不说了。

申请好了之后,需要在 github 与本地机器建立起一个独一无二的联系。由 SSH 公钥实现,方法见:windows下如何github ssh 公钥(win10 系统生成的密钥自动放在 C:\Users\XXX(用户名)\.ssh 文件夹,不需要更改位置)

上传代码

每次上传代码前,先在 github 上创建一个仓库(repository),拷贝其独有的 SSH。

之后在 git bash 中进入代码所在文件夹,

git init 
git add XXX1
git commit -m "XXX2"
git remote add origin XXX3
git push -u origin master
XXX1 是需要托管的文件,可以使用 git add * 添加文件夹下所有文件,也可以使用 git add*.cpp 文件夹下所有 .cpp 文件;

XXX2 是对于此次提交的描述,爱写啥写啥;

XXX3 是上文中提到的仓库专有的 SSH。

可以多次 add 之后再进行 commit

add 可以加上 ../.. 来添加这个文件夹下属文件夹里面的代码。这样有一个好处,就是会在 github 上同时生成一个文件夹

现在刷新看看 github 上的仓库,里面是不是多了很多东西?

下载代码

那么我要下载代码,就打开 git bash,记下需要下载项目的 SSH 记为 XXX,输入命令:

git clone XXX

现在在 git bash 根目录下面找找,是不是多了个文件夹?

然后过几天小伙伴又更新了文件,不想整个文件一起下载,只想下载其他人修改的文件,怎么办?建议使用 git fetch 或者 git pull,两者的差别与使用见:Git中的fetch和pull

一般我只用 pull 命令。首先需要在 git bash 中进入上次 clone 下来的目录,然后再输入命令:

git pull origin master 

回滚代码

哎哟卧槽!代码改错了!到哪儿找以前的版本呢?!

先用git log查看以前提交的版本号,一般是一串哈希数值,复制下来:


然后 git reset --hard 版本号,回滚到相应版本的代码

删除代码

如果连本地的代码(文件夹)也要删除,就先输入命令:git rm -rf XXX;

如果仅仅删除github上面的代码(文件夹),就先输入命令:git rm -r --cached XXX

之后再 git commit,最后 git push

如果仅仅是删除刚刚 git add 的内容,重新 add 并且 commit 的话。使用 git reset 命令即可

你可能感兴趣的:(github,git,管理,教程)