fetch_head">
当前位置:   article > 正文

Git使用_branch master -> fetch_head

branch master -> fetch_head

 

 

将本地代码上传github远程仓库:

一、首先需要下载git

  查看电脑是否安装git,打开终端,输入git,回车如果输出如下,则代表已安装了git

 如果未安装则显示

请先去下载安装git

二.安装后需要一些配置

 配置用户名和邮箱:

  1. $ git config --global user.name "Your Name"
  2. $ git config --global user.email "email@example.com"

使用 --global 修饰后设置的全局的用户,如果设置单个项目的用户,可cd到项目根目录下,执行如下命令:

  1. $ git config user.name "Your Name"
  2. $ git config user.email "email@example.com"

使用命令:git config --list 可查看当前用户信息以及其他的一些信息

  1. $ git config --list
  2. ......
  3. user.email=你的邮箱
  4. user.name=你的用户名
  5. .....
  6. (剩下的部分还在理解,见谅)

三.建立本地git仓库

1. cd到你的项目目录

$ cd /Users/cjk/Desktop/项目路径(注:假设项目就在桌面)

2. 然后,输入git命令

  1. $ git init
  2. Initialized empty Git repository in /Users/cjk/Desktop/GitTest/.git/

创建了一个空的本地仓库.

3.将项目的所有文件添加到缓存中:

$ git add . 

git add . (注意,后面有个点)表示添加目录下所有文件到缓存库,如果只添加某个文件,只需把 . 换成你要添加的文件名即可;

4.将缓存中的文件Commit到git库

git commit -m "添加你的注释,一般是一些更改信息"

下面是第一次提交时的输出:

  1. $ git commit -m "添加你的注释,一般是一些更改信息"
  2. [master (root-commit) 5a4d737] dddici
  3. 970 files changed, 79514 insertions(+)
  4. create mode 100644 .gitignore
  5. create mode 100644 README.md
  6. create mode 100644 dddddd/.gitignore
  7. ....
  8. ....
  9. ....
  10. ....
  11. ....

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

  1. $ git pull origin master
  2. warning: no common commits
  3. remote: Counting objects: 3, done.
  4. remote: Total 3 (delta 0), reused 0 (delta 0)
  5. Unpacking objects: 100% (3/3), done.
  6. From https://git.oschina.net/---------/gitTest
  7. * branch master -> FETCH_HEAD
  8. * [new branch] master -> origin/master
  9. Merge made by the 'recursive' strategy.
  10. README.md | 1 +
  11. 1 file changed, 1 insertion(+)
  12. create mode 100644 README.md

即pull成功

  1. $ git pull origin master
  2. Username for 'https://gitee.com': xuemingming
  3. warning: no common commits
  4. remote: Enumerating objects: 8, done.
  5. remote: Counting objects: 100% (8/8), done.
  6. remote: Compressing objects: 100% (6/6), done.
  7. remote: Total 8 (delta 0), reused 0 (delta 0)
  8. Unpacking objects: 100% (8/8), done.
  9. From (github地址)
  10. * branch master -> FETCH_HEAD
  11. * [new branch] master -> origin/master
  12. 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

完成后输出:

  1. $ git push origin master
  2. Counting objects: 34, done.
  3. Delta compression using up to 4 threads.
  4. Compressing objects: 100% (29/29), done.
  5. Writing objects: 100% (34/34), 15.63 KiB | 0 bytes/s, done.
  6. Total 34 (delta 3), reused 0 (delta 0)
  7. To "github 地址"
  8. 5e2dda1..537ecfe master -> master

 

四.分支管理

 

 1.新建分支

$ git branch newbranch

 2.查看分支

$ git branch
输出:
  1. * master
  2. newbranch
*代表当前所在的分支

 3.切换分支

$ git checkout new branch

输出

Switched to branch 'newbranch'

切换后可用git branch查看是否切换到当前分支

  1. master
  2. * newbranch

提交改动到当前分支

  1. $ git add .
  2. $ git commit -a

可使用git status查看提交状态

接着切回主分支

$ git checkout master

输出:

Switched to branch 'master'

将新分支提交的改动合并到主分支上

$ git merge newbranch

输出:

  1. Updating cc73a48..93a1347
  2. Fast-forward
  3. GitTest.xcodeproj/project.pbxproj | 9 +++++++++
  4. .../UserInterfaceState.xcuserstate | Bin 0 -> 7518 bytes
  5. GitTest/test.h | 13 +++++++++++++
  6. GitTest/test.m | 13 +++++++++++++
  7. 4 files changed, 35 insertions(+)
  8. create mode 100644 GitTest.xcodeproj/project.xcworkspace/xcuserdata/Artron_LQQ.xcuserdatad/UserInterfaceState.xcuserstate
  9. create mode 100644 GitTest/test.h
  10. 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了。不足之处,大家多多指点。

(本文只是做一个笔记,内容有自己的理解,也有网络上找的一些)

 

 

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/384854
推荐阅读
相关标签
  

闽ICP备14008679号