git学习教程

git使用流程

#首先要在本地创建一个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  SSH公钥
#添加后,在终端中输入
#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 provide shell 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

#Github
$ cd d:/test
$ git init
$ git remote add origin <远程仓库地址>
#注:地址形式为 https://github.com/yourname/test.git

常用命令

git remote add origin git@gitee.com:ctlw/ruoyi.git  #本地化仓库 建立远程连接添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。

git branch #查看分支

git branch newbranch#创建分支

git checkout newbranch #切换分支

git merge newbranch #合并分支

git diff #查看产生冲突的文件

git branch -D 分支名 # 删除分支

git add 文件名 #添加要推送到文件或文件夹

git commit -a #添加说明

git push origin master #提交更新  把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。
git push -u origin master #由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

git fatal: 拒绝合并无关的历史的错误解决

本地初始化的项目 与 github 版本不一致, 导致无法提交
 
$ git pull origin master
 * branch            master     -> FETCH_HEAD
fatal: 拒绝合并无关的历史
解决方法
 
在pull 时候, 添加–allow-unrelated-histories参数 即可.
 
$ git pull origin master --allow-unrelated-histories                   
来自 https://github.com/itaken/python-login-demo
 * branch            master     -> FETCH_HEAD
Merge made by the 'recursive' strategy.
 LICENSE | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)
 create mode 100644 LICENSE

 

posted @ 2020-08-21 09:26  ctlaowang  阅读(186)  评论(0编辑  收藏  举报