git

一,先建立远程仓库,再建立本地仓库

1,首先你得有个码云账号,并设置好SSH
2,登录码云,按+号新建一个项目

3,填写项目名称,下面还有很多内容,自己按需求填写完之后,点最下方的创建按钮(勾选上用Readme初始化)

4,现在,你已经有一个远程的仓库了。然后,我们在本地上建立一个本地仓库,名字最好与远程仓库一样,如我们这里设置的是sceneTwo1.

5,如何建立本地仓库?

既然我们先建立的远程仓库,那我们直接可以把远程的库git clone下来。git clone是 从远程服务器克隆一个一模一样的版本库到本地,复制的是整个版本库,这样你就无需自己再建本地仓库了。也无需进行$ git remote add origin 远程仓库地址,来关联远程仓库。在你准备写项目的盘里面,建一个新文件夹,右键打开Git Bash Here。执行 $ git clone 远程仓库地址 命令来克隆远程仓库即可。
(注:如下图,直接复制一下HTTPS的地址,执行$ git clone https地址,命令即可。克隆完之后要cd sceneTwo1到这个目录下,再检查git status)

打开你的VScode修改一下README.me的内容。
打开你的VScode终端输入git status查看一下文件状态,发现文件已修改(看下面终端图来理解)
git add -A 这是添加到本地库的暂存区
git commit -m “第一次修改” 这才是真的添加到本地库
git checkout -b first 这是创建并切换新建的本地first分支(此时远程仓库还没有first分支)
git push -u origin first 这是把本地的first分支推送到远程first分支(此时远程仓库建立了first分支,并通过-u使本地的first和远程的first建立了联系。所以我们第一次建立分支并提交一定要加上-u,不然会出错。因为你不加-u的话只是在本地建立了一个新分支first,在远程仓库找不到这个新分支first)
(注意:我们第一次推送first分支时,加上了-u参数,Git不但会把本地的first分支内容推送的远程新的first分支,还会把本地的first分支和远程的first分支关联起来,在以后的推送或者拉取时就可以简化命令。之后,只要本地作了提交,就可以通过命令:$ git push origin first或$ git push 推送)

先有远程仓库后有本地仓库,步骤如下:

git init

git add .

git commit -m '提交'

git remote add origin https://gitee.com/jvziking/nginx-demo.git

git push -u origin master

二,先建立本地仓库,再建立远程仓库

你已经有项目了,但你的还没有在本地仓库管理起来

1,用VScode打开你的代码,你会发现你的代码里面没有.git这个文件夹,说明你之前没有建立本地仓库,打开VScode终端cd到你项目的根目录(使之后生成的.git文件与src,node_modules文件同级)。此时你若
$ git status 则会提示
说明你没有建立本地库。

2,现在我们开始创建本地库
$ git init 初始化一个本地库(生成.git文件夹)

3,把你写的代码让本地库管理起来
$ git add -A 这是把你已经写的的代码放到本地库的暂存区
$ git commit -m “提交测试” 这是把你已经写的代码真正放到本地库管理起来
(若想添加.gitignore文件用来忽略node_modules文件夹。执行yarn install生成node_modules文件之后,执行$vim .gitignore命令之后在这个文件里写上/node_modules。注意:.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的)
4,创建远程仓库,同一中的1-3
我建立了一个名为 learngit4的项目
5,关联本地库与远程库
$ git remote add origin git@gitee.com:qifenglexiaozi/learngit4.git
$ git push -u origin master
(git@gitee.com:qifenglexiaozi/learngit4.git这是对应你的SSh地址)
6,成功

如果遇到push代码时出错:

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

有如下几种解决方法:

1.使用强制push的方法:

$ git push -u origin master -f 

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

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

$ git pull origin master

$ git push -u origin master

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

$ git branch [name]

然后push

$ git push -u origin [name]

1、配置用户信息

git config --global user.name [username]

git config --global user.email [email]

2、查询用户信息

git config --list

3、如果push遇到在输入密码是熟错后,就会报这个错误fatal: Authentication failed for

解决办法:

git config --system --unset credential.helper

之后你在push就会提示输入名称和密码
————————————————
版权声明:本文为CSDN博主「酒壮熊人胆」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u011394598/article/details/80256896

关于 LF will be replaced by CRLF 问题出现的原因以及解决方式:

参考:https://www.cnblogs.com/code-changeworld/p/4779145.html

参考:https://blog.csdn.net/qifengle315/article/details/84322807

参考: https://blog.csdn.net/u011394598/article/details/80256896

参考: https://blog.csdn.net/dreamjay1997/article/details/82145461

https://cloud.tencent.com/developer/article/1199207

原文地址:https://www.cnblogs.com/jvziking/p/11422150.html