fetch_head">
赞
踩
将本地代码上传github远程仓库:
一、首先需要下载git
查看电脑是否安装git,打开终端,输入git,回车如果输出如下,则代表已安装了git
如果未安装则显示
请先去下载安装git
二.安装后需要一些配置
配置用户名和邮箱:
- $ git config --global user.name "Your Name"
- $ git config --global user.email "email@example.com"
使用 --global 修饰后设置的全局的用户,如果设置单个项目的用户,可cd到项目根目录下,执行如下命令:
- $ git config user.name "Your Name"
- $ git config user.email "email@example.com"
使用命令:git config --list 可查看当前用户信息以及其他的一些信息
- $ git config --list
- ......
- user.email=你的邮箱
- user.name=你的用户名
- .....
- (剩下的部分还在理解,见谅)
三.建立本地git仓库
1. cd到你的项目目录
$ cd /Users/cjk/Desktop/项目路径(注:假设项目就在桌面)
2. 然后,输入git命令
- $ git init
- Initialized empty Git repository in /Users/cjk/Desktop/GitTest/.git/
创建了一个空的本地仓库.
3.将项目的所有文件添加到缓存中:
$ git add .
git add . (注意,后面有个点)表示添加目录下所有文件到缓存库,如果只添加某个文件,只需把 . 换成你要添加的文件名即可;
4.将缓存中的文件Commit到git库
git commit -m "添加你的注释,一般是一些更改信息"
下面是第一次提交时的输出:
- $ git commit -m "添加你的注释,一般是一些更改信息"
- [master (root-commit) 5a4d737] dddici
- 970 files changed, 79514 insertions(+)
- create mode 100644 .gitignore
- create mode 100644 README.md
- create mode 100644 dddddd/.gitignore
- ....
- ....
- ....
- ....
- ....
5.建立远程库
在一些代码托管平台创建项目,例如github或者开源中国社区,这里已开源中国社区为例;
创建项目后,会生成一个HTTPS链接,如下:
https://git.oschina.net/-----/gitTest.git (默认生成的项目地址,每个人都不一样,我在网上找的图片)
6.将本地的库链接到远程仓库
终端中输入: git remote add origin HTTPS链接
$ git remote add origin https://git.oschina.net/--------/gitTest.git
7.上传代码到远程库,上传之前最好先Pull一下,执行命令: git pull origin master
- $ git pull origin master
- warning: no common commits
- remote: Counting objects: 3, done.
- remote: Total 3 (delta 0), reused 0 (delta 0)
- Unpacking objects: 100% (3/3), done.
- From https://git.oschina.net/---------/gitTest
- * branch master -> FETCH_HEAD
- * [new branch] master -> origin/master
- Merge made by the 'recursive' strategy.
- README.md | 1 +
- 1 file changed, 1 insertion(+)
- create mode 100644 README.md
即pull成功
- $ git pull origin master
- Username for 'https://gitee.com': xuemingming
- warning: no common commits
- remote: Enumerating objects: 8, done.
- remote: Counting objects: 100% (8/8), done.
- remote: Compressing objects: 100% (6/6), done.
- remote: Total 8 (delta 0), reused 0 (delta 0)
- Unpacking objects: 100% (8/8), done.
- From (github地址)
- * branch master -> FETCH_HEAD
- * [new branch] master -> origin/master
- fatal: refusing to merge unrelated histories
如果时这种情况,恭喜你,还有别的步骤需要走一下
终端执行
$ git pull origin master --allow-unrelated-histories
原因:他们属于俩个不同的项目,要想合并,git 需要添加--allow-unrelated-histories,就是需要执行 git pull origin master --allow-unrelated-histories
之后可能会出现这样的页面
git 在pull或者合并分支的时候有时会遇到这个界面。可以不管(直接下面3,4步),如果要输入解释的话就需要:
1.按键盘字母 i 进入insert模式
2.修改最上面那行黄色合并信息,可以不修改
3.按键盘左上角"Esc"
4.输入":wq",注意是冒号+wq,按回车键即可
8.接着执行:git push origin master
完成后输出:
- $ git push origin master
- Counting objects: 34, done.
- Delta compression using up to 4 threads.
- Compressing objects: 100% (29/29), done.
- Writing objects: 100% (34/34), 15.63 KiB | 0 bytes/s, done.
- Total 34 (delta 3), reused 0 (delta 0)
- To "github 地址"
- 5e2dda1..537ecfe master -> master
四.分支管理
1.新建分支
$ git branch newbranch
2.查看分支
$ git branch
输出:
- * master
- newbranch
*代表当前所在的分支
3.切换分支
$ git checkout new branch
输出
Switched to branch 'newbranch'
切换后可用git branch查看是否切换到当前分支
- master
- * newbranch
提交改动到当前分支
- $ git add .
- $ git commit -a
可使用git status查看提交状态
接着切回主分支
$ git checkout master
输出:
Switched to branch 'master'
将新分支提交的改动合并到主分支上
$ git merge newbranch
输出:
- Updating cc73a48..93a1347
- Fast-forward
- GitTest.xcodeproj/project.pbxproj | 9 +++++++++
- .../UserInterfaceState.xcuserstate | Bin 0 -> 7518 bytes
- GitTest/test.h | 13 +++++++++++++
- GitTest/test.m | 13 +++++++++++++
- 4 files changed, 35 insertions(+)
- create mode 100644 GitTest.xcodeproj/project.xcworkspace/xcuserdata/Artron_LQQ.xcuserdatad/UserInterfaceState.xcuserstate
- create mode 100644 GitTest/test.h
- create mode 100644 GitTest/test.m
这里我提交了两个文件,即:test.h和test.m
如果合并后产生冲突,可输入以下指令查看冲突:
$ git diff
修改之后,再次提交即可;
接下来,就可以push代码了:
$ git push -u origin master
这时可能需要你输入你的github用户名和密码,按照提示输入即可;
删除分支
$ git branch -D newbranch
输出
Deleted branch newbranch (was 93a1347).
ok了。不足之处,大家多多指点。
(本文只是做一个笔记,内容有自己的理解,也有网络上找的一些)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。