此文本内容是我再刚使用git的时候的学习笔记,如有错误,还请见谅。文本内容暂时如下,后期还会进行修改排布。
一下内容为使用Git的界面操作。还有Bash是使用命令行操作的,对于新手,使用界面操作比较友好一点。
1、先创建本地的仓库
右键打开Gitee,可以点击Gui带界面的,然后出现如下
选择创建仓库
选择目录文件,点击create,创建本地仓库
此时这个文件里面会有一个.git文件,这就是创建本地仓库。那远程仓库怎么办呢?
接下来, 首先要在本地创建一个ssh key 这个的目的就是你现在需要在你电脑上获得一个密匙。
方法一:点击Help , 点击 Show SSH Key
点开之后点击Generate Key,然后出现OpenSSH,点击OK,里面的内容为空就可以,一直到生成密钥为止
生成密钥如下图
此时把密钥全选,复制,和远程绑定到一块儿(不同的电脑生成的密钥是不同的),打开码云,登录自己的账号,打开设置界面
点击SSH公钥
把公钥复制到一下内容中,
输入密码,点击确定,就添加成功了
Git的Remote就是远程,Git的远程要使用SSH地址
此时就可以创建仓库了
点击+,创建仓库
此时可以自行命名仓库名字,仓库介绍,是否开源,选择私有,只有自己能够查看,选择公开,可以让任何人都可以查看到。
选择语言,就是用什么语言开发的,添加.gitignore 可选择自己的软件版本,接下来点击:使用Readme文件初始化这个仓库,就可以了。一般选择分支模型:单分支模型,之创建master分支。
此时点击创建,就生成一个仓库了。如下图
点击创建后就跳转到这个界面了
那创建完这个仓库后怎么和本地连接呢?
返回到本地刚刚的git界面,选择Edit里的Options
跳转这里
写下自己码云账号的用户名和邮箱
点击保存save
在远程这个位置添加仓库
远程的仓库来自哪儿呢?就是打开刚才自己刚刚创建的仓库
点击如上述图的位置,选择SSH,点击复制
复制到上图位置里
再把项目的名字放到Name里;然后点击添加Add即可;接下来就会生成一下界面
输入yes即可。
中途顺便插一嘴,如果你点击OK时没有输入yes,此时就会提醒你错误,这时你不需要重新按刚才的操作重来一次,只要点击
即可
此时就和远程仓库绑定到一起了,如下图
然后按一下步骤操作:
转到
点击Reacan循环一次,然后点击Sign Off,再点击Stage Changed,最后点击Commit
其实主要点击Stage Change ,然后点击Commit。
然后点击Push,出现下图
点击Push,出现下图
出错了,没关系,第一次都会失败,出现这个是因为本地和远程有冲突,所以,第一次出现这个失败的时候提供三种解决方法:
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然后点击打开一下内容,会弹出一个命令行界面,然后把刚刚复制的输入
仓库名是填写自己创建的仓库名,记住
然后$ git push -u 仓库名 master
我这里显示还是失败,所以我选择了比较狠的,用第一种方法
不过,有时候使用过这种方法以后再用第二种方法就能正常提交了。
这就上传成功了,此时可以上自己的主页里看一下了
看,这就保存成功了。
以后要是在想更改项目内容,打开本地的仓库,
点击Rescan;
可以把自己的说明补充到内容框里
然后点击Stage Changed,最后点击Commit.
然后点击Push,再次弹出的界面里点击Push。也就是上述教学里的内容里,
这一次点击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
这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候