GitHub使用收获

github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。

一般的使用流程如下:

首先在本地创建ssh key

 

接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。

进入要上传的仓库,右键git bash,添加远程地址:

 

而我的本地仓库是由 git 维护的三棵"树"组成。第一个是工作目录,它持有实际文件;第二个是 暂存区(Index),它像个缓存区域,临时保存你的改动;最后是 HEAD,它指向最后一次提交的结果。

还有认识到的操作有推送改动的功能:执行如下命令以将这些改动提交到远端仓库:“git push origin master”可以把 master 换成想要推送的任何分支。

如果还没有克隆现有仓库,并欲将仓库连接到某个远程服务器,可以使用如下命令添加:git remote add origin <server>就能够将改动推送到所添加的服务器上去了。

更新

要更新你的本地仓库至最新改动,执行:git pull以在工作目录中获取(fetch) 并合并(merge) 远端的改动。

要合并其他分支到你的当前分支(例如 master),执行:git merge <branch>在这两种情况下,git 都会尝试去自动合并改动。遗憾的是,这可能并非每次都成功,并可能出现冲突(conflicts)。 这时候就需要修改这些文件来手动合并这些冲突(conflicts)。改完之后,需要执行如下命令以将它们标记为合并成功:git add <filename>

在合并改动之前,可以使用如下命令预览差异:git diff <source_branch> <target_branch>

替换本地改动

假如操作失误,可以使用如下命令替换掉本地改动:git checkout -- <filename>,此命令会使用 HEAD 中的最新内容替换掉工作目录中的文件。已添加到暂存区的改动以及新文件都不会受到影响。

假如想丢弃你在本地的所有改动与提交,可以到服务器上获取最新的版本历史,并将本地主分支指向它:

git fetch origin

git reset --hard origin/master

 1959120 施天翊

posted @ 2021-05-26 10:30  João  阅读(84)  评论(0)    收藏  举报