此文本内容是我再刚使用git的时候的学习笔记,如有错误,还请见谅。文本内容暂时如下,后期还会进行修改排布。

一下内容为使用Git的界面操作。还有Bash是使用命令行操作的,对于新手,使用界面操作比较友好一点。

GOM 开启仓库第二页_git

1、先创建本地的仓库

右键打开Gitee,可以点击Gui带界面的,然后出现如下

GOM 开启仓库第二页_远程仓库_02

选择创建仓库

GOM 开启仓库第二页_github_03

选择目录文件,点击create,创建本地仓库

GOM 开启仓库第二页_远程仓库_04

此时这个文件里面会有一个.git文件,这就是创建本地仓库。那远程仓库怎么办呢?

接下来, 首先要在本地创建一个ssh key 这个的目的就是你现在需要在你电脑上获得一个密匙。

方法一:点击Help , 点击 Show SSH Key

GOM 开启仓库第二页_github_05

点开之后点击Generate Key,然后出现OpenSSH,点击OK,里面的内容为空就可以,一直到生成密钥为止

GOM 开启仓库第二页_远程仓库_06

生成密钥如下图

GOM 开启仓库第二页_GOM 开启仓库第二页_07

此时把密钥全选,复制,和远程绑定到一块儿(不同的电脑生成的密钥是不同的),打开码云,登录自己的账号,打开设置界面

GOM 开启仓库第二页_git_08

点击SSH公钥

GOM 开启仓库第二页_远程仓库_09

把公钥复制到一下内容中,

GOM 开启仓库第二页_github_10

输入密码,点击确定,就添加成功了

GOM 开启仓库第二页_远程仓库_11

Git的Remote就是远程,Git的远程要使用SSH地址

GOM 开启仓库第二页_git_12

此时就可以创建仓库了

GOM 开启仓库第二页_git_13

点击+,创建仓库

GOM 开启仓库第二页_远程仓库_14

此时可以自行命名仓库名字,仓库介绍,是否开源,选择私有,只有自己能够查看,选择公开,可以让任何人都可以查看到。

选择语言,就是用什么语言开发的,添加.gitignore 可选择自己的软件版本,接下来点击:使用Readme文件初始化这个仓库,就可以了。一般选择分支模型:单分支模型,之创建master分支。

此时点击创建,就生成一个仓库了。如下图

GOM 开启仓库第二页_git_15

点击创建后就跳转到这个界面了

GOM 开启仓库第二页_git_16

那创建完这个仓库后怎么和本地连接呢?

返回到本地刚刚的git界面,选择Edit里的Options

GOM 开启仓库第二页_远程仓库_17

跳转这里

GOM 开启仓库第二页_git_18

写下自己码云账号的用户名和邮箱

GOM 开启仓库第二页_远程仓库_19

点击保存save

GOM 开启仓库第二页_git_20

在远程这个位置添加仓库

GOM 开启仓库第二页_远程仓库_21

远程的仓库来自哪儿呢?就是打开刚才自己刚刚创建的仓库

GOM 开启仓库第二页_远程仓库_22

点击如上述图的位置,选择SSH,点击复制

GOM 开启仓库第二页_远程仓库_23

复制到上图位置里

GOM 开启仓库第二页_远程仓库_24

再把项目的名字放到Name里;然后点击添加Add即可;接下来就会生成一下界面

GOM 开启仓库第二页_github_25

输入yes即可。

中途顺便插一嘴,如果你点击OK时没有输入yes,此时就会提醒你错误,这时你不需要重新按刚才的操作重来一次,只要点击

GOM 开启仓库第二页_github_26

即可

此时就和远程仓库绑定到一起了,如下图

GOM 开启仓库第二页_github_27

然后按一下步骤操作:

转到

GOM 开启仓库第二页_远程仓库_28

点击Reacan循环一次,然后点击Sign Off,再点击Stage Changed,最后点击Commit

其实主要点击Stage Change ,然后点击Commit。

然后点击Push,出现下图

GOM 开启仓库第二页_github_29

点击Push,出现下图

GOM 开启仓库第二页_github_30

出错了,没关系,第一次都会失败,出现这个是因为本地和远程有冲突,所以,第一次出现这个失败的时候提供三种解决方法:
Updates were rejected because the tip of your current branch is behind
$ git push -u origin master
To git@github.com:******/Demo.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to ‘git@github.com:******/Demo.git’
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. ‘git pull’)
hint: before pushing again.
hint: See the ‘Note about fast-forwards’ in ‘git push --help’ for details.

网上搜索了下,是因为远程repository和我本地的repository冲突导致的,而我在创建版本库后,在github的版本库页面点击了创建README.md文件的按钮创建了说明文档,但是却没有pull到本地。这样就产生了版本冲突的问题。

有如下几种解决方法:

1.使用强制push的方法:

$ git push -u 仓库名 master -f

这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。

2.push前先将远程repository修改pull下来

$ git pull 仓库名 master

$ git push -u 仓库名 master

3.若不想merge远程和本地修改,可以先创建新的分支:

$ git branch [name]

然后push

$ git push -u 仓库名 [name]

当然这个方法我也是百度的,不贪功,拿来分享给大家。

复制$ git pull 仓库名 master然后点击打开一下内容,会弹出一个命令行界面,然后把刚刚复制的输入

GOM 开启仓库第二页_github_31

仓库名是填写自己创建的仓库名,记住

GOM 开启仓库第二页_GOM 开启仓库第二页_32

然后$ git push -u 仓库名 master

GOM 开启仓库第二页_远程仓库_33

我这里显示还是失败,所以我选择了比较狠的,用第一种方法

GOM 开启仓库第二页_git_34

不过,有时候使用过这种方法以后再用第二种方法就能正常提交了。

这就上传成功了,此时可以上自己的主页里看一下了

GOM 开启仓库第二页_git_35

看,这就保存成功了。

以后要是在想更改项目内容,打开本地的仓库,

GOM 开启仓库第二页_github_36

点击Rescan;

可以把自己的说明补充到内容框里

GOM 开启仓库第二页_github_37

然后点击Stage Changed,最后点击Commit.

然后点击Push,再次弹出的界面里点击Push。也就是上述教学里的内容里,

GOM 开启仓库第二页_GOM 开启仓库第二页_38

这一次点击Push就不会出错了。

到这里也就结束了。

命令行操作的界面

发布项目到码云Gitee
 首先要在本地创建一个ssh key 这个的目的就是你现在需
要在你电脑上获得一个密匙。
 按如下命令来生成sshkey:

$ ssh-keygen -t rsa -C "youremail@youremail.com"
# Generating public/private rsa key pair... # 三次回车

即可生成 ssh key
查看你的 public key,

$ cat ~/.ssh/id_rsa.pub
# ssh-rsa AAAAB3NzaC1yc2E... youremail@youremail.com

 并把他添加到Gitee(gitee.com SSHKey添加地址)或GitHub(github.com SSHKey添加地址)

添加成功的现象
 添加后,在终端中输入

#Gitee $ ssh -T git@gitee.com
#GitHub $ ssh -T git@github.com

 第一次绑定的时候输入上边的代码之后会提示是否
continue,输入yes后程序会自动连接,如果要求登录,直接输入登录信息即可。
 再次执行上面的命令,检查是否成功连接,如果返回一下信息,则表示添加成功
#Gitee
Welcome to Gitee.com, YourName!
#GitHub
You’ve successfully authenticated, but GitHub does not provideshell access.

设置基本信息
 接下来还需要简单的设置一些东西。

$ git config --global user.name "yourname"
$ git config --global user.email

“youremail@youremail.com”
 name尽量和码云或GitHub保持一致,但email必须是码云或GitHub注册时使用的邮箱。命令不分前后,没有顺序

初始化本地库
 将你的远程仓库克隆到本地,或者你可以在本地初始化一个项目后再进行云端绑定。
 克隆
 #Gitee

 $ git clone https://gitee.com/yourname/repository

 #Github

 $ git clone
https://github.com/yourname/repository.git
 #yourname 您在码云或github注册的用户名
 #repository 您创建的远程仓库名称

本地初始化
 #Gitee
 $ cd d:/test //首先在文件系统中创建一个项目文件夹,然后在Git中 cd 到这个工程目录
 $ git init //初始化本地项目
 $ git remote add origin <远程仓库地址> //绑定远程仓库
 #注:地址形式为 https://gitee.com/yourname/test.git或 git@gitee.com:yourname/test.git

更新到远程仓库
 在本地进行编辑后,更新到远程仓库

 git add . //指定更新内容 . 表示全部更新,test.txt 表示更新指定文件
 git commit -m "一些注释说明" //添加更新说明
 git push origin master //执行更新操作

 使用强制push的方法:

 $ git push -u origin master -f

 这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候