1.本地上传到GitHub
(1)在GitHub网站上创建仓库。本例创建了一个“cppBase”的仓库。
(2)进入到需要上传的目录。输入命令:git init 初始化一个本地仓库。
(3)创建一个本地仓库origin,使用命令 “git remote add origin git@github.com:yourName/yourRepo.git”
并在该目录下创建一个文件xxx.
(4)添加要上传的文件到本地仓库。使用命令“git add xxx”.也可以使用“git add .”,该命令会自动判断需要添加哪些文件。
(5)添加说明。使用命令;git commit -m"说明"
(6)最后把本地仓库的更新提交到GitHub仓库,使用命令:git push origin master 。如果是首次上传。则会报错,
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'git@github.com:lgjwish/cppBase.git'
出现错误的主要原因是github中的README.md文件不在本地代码目录中.
可以通过如下命令进行代码合并【注:pull=fetch+merge]
git pull --rebase origin master
执行上面代码后可以看到本地代码库中多了README.md文件
再次使用命令:git push origin master,即可成功上传至GitHub服务端。
之后每次更新文件的流程为:
1.进入仓库所在的目录
2. 自动识别哪些文件需要更新:git add .
3. "说明" 添加说明:git commit -m
4.更新到远程仓库:git push origin master
二、克隆GitHub仓库到本地。
(1)登录网页版GitHub,在仓库的左侧有一个Clone or download,复制URL。
(2)回到要存放的远程仓库的目录。使用命令:git clonehttps://github.com/lgjwish/cppBase.git
(3) 如果本地的版本不是最新的,可以使用命令 :git fetch origin
把更新的内容合并到本地分支,可以使用命令:git merge origin/master
(4)可以使用: git pull origin master 。这个命令可以拉去最新版本并自动合并.
(5)如果是第二次克隆,不需要再使用命令git clone 克隆远程仓库到本目录。
直接使用: git pull origin master即可同步。