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 施天翊
原文:https://www.cnblogs.com/sty2317899/p/14812286.html