赞
踩
首先你需要一个github账号,所有还没有的话先去注册吧!
https://github.com/
我们使用git需要先安装git工具,这里给出下载地址,下载后一路直接安装即可:
https://git-for-windows.github.io/
(1) 进入Github首页, 新建一个仓库( Repository)
(2) 点击New repository或start a project
创建一个repository,可以有两种方式:
Repository name: 仓库名称
Description(可选): 仓库描述介绍
Public, Private : 仓库权限(公开共享,私有或指定合作者)
Initialize this repository with a README: 添加一个README.md
gitignore: 不需要进行版本管理的仓库类型,对应生成文件.gitignore
license: 证书类型,对应生成文件LICENSE
(4)点击Clone or dowload会出现一个地址,copy这个地址备用。
(5)接下来就到本地操作了,首先右键你的项目,如果你之前安装git成功的话,右键会出现两个新选项,分别为Git Gui Here,Git Bash Here,这里我们选择Git Bash Here
,进入如下界面,Test_Bluetooth即为我的项目名
。
(6)第一次操作请设置github登录邮箱和密码,还有SSH Key
在打开的GIt Bash中输入以下命令(用户和邮箱为你github注册的账号和邮箱)
$ git config --global user.name "hanyuntao"
$ git config --global user.email "hanyuntaocn@163.com"
(7)接下来输入如下代码(关键步骤),把github上面的仓库克隆到本地
git clone https://github.com/CKTim/BlueTooth.git(替换成你之前复制的项目地址)
(8)这个步骤以后你的本地项目文件夹下面就会多出个文件夹,该文件夹名即为你github上面的项目名,如图我多出了个Test文件夹
,我们把本地项目文件夹下的所有文件(除了新多出的那个文件夹不用),其余都复制到那个新多出的文件夹下
(9)接着继续输入命令 cd Test,进入Test文件夹
(10)接下来依次输入以下代码即可完成其他剩余操作:
git init #现在本地初始化一个git仓库
git add . (注:别忘记后面的.,此操作是把Test文件夹下面的文件都添加到本地git仓库里)
git commit -m "提交信息注释" (注:“提交信息”里面换成你自己想写的,相当于本次提交的注释信息)给本次提交添加注释信息
git remote add origin git@github.com:michaelliao/learngit.git # 连接github上的Git仓库
git push -u origin master # 将本地git仓库的文件同步到github项目仓库里
到此已经将本地项目上传到github上面了,可以去刚才创建的仓库( Repository)里看看。
注意:git是不能管理空的文件夹的,文件夹里必须有文件才能上传。
(1)向github提交代码时出现如下错误信息failed to push some refs to git
:
$ git push -u origin master
To git@github.com:yangchao0718/cocos2d.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:yangchao0718/cocos2d.git
hint: Updates were rejected because the tip of your current branch is behin
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
出现错误的主要原因是github中的README.md文件不在本地代码目录中
可以通过如下命令进行代码合并【注:pull=fetch+merge]
git pull --rebase origin master
执行上面代码后可以看到本地代码库中多了README.md文件
此时再执行语句:
git push -u origin master
即可完成代码上传到github。
(2)github提示:The file will have its original line endings in your working directory
:
问题描述:
git add:添加至暂存区,但并未提交至服务器。git add . 是表示把当前目录下的所有更新添加至暂存区。有时在终端操作这个会提示:
warning: LF will be replaced by CRLF in ball_pool/assets/Main.js.
The file will have its original line endings in your working directory
原因:
这是因为文件中换行符的差别导致的。这个提示的意思是说:会把windows格式(CRLF(也就是回车换行))转换成Unix格式(LF),这些是转换文件格式的警告,不影响使用。
git默认支持LF。windows commit代码时git会把CRLF转LF,update代码时LF换CRLF。
解决方法:
注: . 为文件路径名(请填写自己的文件名,否则为默认路径下的所有文件)
git rm -r --cached .
git config core.autocrlf false #先让git会把CRLF转LF,再进行提交上传
git add .
git commit -m ''
git push
(3)github上传项目的时候报出git@github.com: Permission denied (publickey). fatal: Could not read from remote
:
出现问题原因:
经过翻译可以得知我是在上传过程中没有权限所以被拒绝了,经过了对git的一番了解以后得知我好像做少了其中一个比较重要的一步,就是设置一个SSH KEY,即是密钥,(出于安全考虑,Github 服务器和我们本地的通讯要求使用 SSH Key 来验证)。这个时候只需设置一个密钥就行了。
(4)push文件时出现 Updates were rejected because a pushed branch tip is behind its remote
:
问题描述:
git push时出现如下错误信息:
出现原因:
虽然执行了git pull, 但是没有关联到远端分支, 所以并没有获取远端分支的最新版。
解决办法:
git push -u origin master -f
git pull origin master --allow-unrelated-histories
git push
如果我们后期对本地文件有了修改,则需要对仓库文件进行更新。此时我在本地文件test_1里新添加了一个update.py的文件。下面将显示如何对仓库更新,将新添加的文件上传至仓库。
首先还是在Git Bash中打开文件目录,然后输入命令git status,此时可以看到有做修改的文件。接着输入命令git add -A
,此命令为上传所有修改,注意此时的注释的命令应为git commit -a -m "update"
,引号内为注释。下面注意上传文件的命令使用git push可能会出错,所以输入git push origin master -f
即可更新成功。
$ cd e:test
$ git status
$ git add -A
$ git push origin master -f
(1)删除已有仓库
如果我们想要删除Github中没有用的仓库,应该如何去做呢?
进入到我们需要删除的仓库里面,找到“settings”即仓库设置:
然后,在仓库设置里拉到最底部,找到“Danger Zone”即危险区域:
这时点击红色圈圈画起来的按钮Delete this repository删除这个项目,会弹出下面这个提示框:
并在弹框中输入删除的项目名字,然后点击删除,这时会弹出页面验证你登录github时的密码,如下:
输入密码,点击Confirm password验证密码,这时项目就删除成功了。
(2)删除Github中的某个文件或文件夹
我们知道,在Github上我们只能删除仓库,并不能删除文件或者文件夹,所以只能用命令来解决。
在上传的项目文件里打开git,我要删除image文件,
如下图:
输入一下命令把github上的文件重新拉下来,如图:
git remote add origin git@github.com:michaelliao/test.git # 连接github上的Git仓库
git pull origin master
然后输入命令dir
查看目录下的文件,如下图:
再输入命令git rm -r --cached image
删除磁盘上的image文件(以此类推,image可以换成其他文件夹或文件名),如下图:
再输入命令git commit -m '删除了image'
提交添加说明,如下图:
最后输入git push -u origin master
更新github仓库,如下图:
这时你的image文件就成功删除,项目上添加了"删除了image"的说明,如下图:
第一步:
git remote add origin git@github.com:michaelliao/test.git # 连接github上的Git仓库
git pull origin master
第二步:
dir
git rm -r --cached image
git commit -m '删除了image
第三步:
git push -u origin master
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。