1.本地上传到GitHub


(1)在GitHub网站上创建仓库。本例创建了一个“cppBase”的仓库。

Git 上传和下传Git 上传和下传


(2)进入到需要上传的目录。输入命令:git init 初始化一个本地仓库。

Git 上传和下传


(3)创建一个本地仓库origin,使用命令 “git remote add origin [email protected]:yourName/yourRepo.git”

并在该目录下创建一个文件xxx.

Git 上传和下传


(4)添加要上传的文件到本地仓库。使用命令“git add xxx”.也可以使用“git add .”,该命令会自动判断需要添加哪些文件。


(5)添加说明。使用命令;git commit -m"说明"

Git 上传和下传


(6)最后把本地仓库的更新提交到GitHub仓库,使用命令:git push origin master 。如果是首次上传。则会报错,

 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to '[email protected]:lgjwish/cppBase.git'

出现错误的主要原因是github中的README.md文件不在本地代码目录中.

可以通过如下命令进行代码合并【注:pull=fetch+merge]

git pull --rebase origin master



Git 上传和下传


执行上面代码后可以看到本地代码库中多了README.md文件

Git 上传和下传

再次使用命令:git push origin master,即可成功上传至GitHub服务端。

Git 上传和下传

之后每次更新文件的流程为:

1.进入仓库所在的目录

2. 自动识别哪些文件需要更新:git add .  

3. "说明"  添加说明:git commit -m

4.更新到远程仓库:git push origin master


二、克隆GitHub仓库到本地。

(1)登录网页版GitHub,在仓库的左侧有一个Clone or download,复制URL。

Git 上传和下传

Git 上传和下传

(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即可同步。



相关文章: