Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

README.md

200~关于git的使用:分布式 版本控制

1.1、首先就是创建一个新的目录,mkdir

1.2、将这个目录进行git初始化,在这个目录下执行git init,会产生.git文件

// todo 学习.git文件的原理

1.3.1、第一次使用git时需要设置全局变量,user.name|user.mail

  • 设置方式如下:
git config —global user.name “自行设置”
git config —global user.mail “设置可以真正使用的邮箱”
  • 查看全局设置:
git config —list

//todo 除了查看global,再仔细研究一下local和system这两个选项

1.3.2、关于本地仓库中的说明:

工作区:working directory,对应文件刚刚被创建,未被git track到 缓存区:staging area,文件被提交到缓存区,被git所跟踪 仓库:repository,执行完commit指令后,文件保存到下一个版本中,处于已经 提交的状态

git add

Untracked files: (use "git add ..." to include in what will be committed)

git commit -m “create learn_git.html” [git log]

Changes to be committed: (use "git rm --cached ..." to unstage)

提交完成之后:git status

On branch master nothing to commit, working tree clean

1.4、创建远程仓库

打开github,创建仓库 使用https协议:每次都需要输入密码,较为繁琐,若想不输入密码的话,会本 地保存明文密码,很不安全,不推荐 使用ssh协议:第一次使用的时候,创建好git密钥【公钥,私钥】即可

1.5、将本地已经创建好的仓库与远程仓库关联

git remote add origin [email protected]:******/learn_git.git

注释: origin 远程仓库别名,可以自行更改 执行完成之后可以检验一下是否添加成功:git remote

1.6、配置公钥和私钥

1、首先本地生成github账户对应的邮箱的公钥和私钥,保存在~/.ssh文件夹中

ssh-keygen -t rsa -C “******@qq.com”

2、将生成的文件夹下的公钥文件复制到github的账户设置中,添加即可完成操 作

3、验证本地和github的远程仓库是否连接成功

执行:ssh -T [email protected]

4、本地代码提交到远程仓库

git push -u origin master

or

git push -u origin main

5、GitHub设置ssh key后push代码依旧需要输入用户名、密码的解决方法

5.1、问题描述

Git生成密钥后将密钥配置到Github上,但是每次提交代码的时候还是要输入用户名和密码。操作步骤很是麻烦。

5.2、问题引入

因为用的是https而不是ssh,更新origin为ssh格式即可。 https的格式为:https://github.com/用户名/仓库名.git ssh的格式为:[email protected]:用户名/仓库名.git

5.3、解决方法

git remote remove origin
git remote add origin [email protected]:用户名/仓库名.git

5.4、新问题

此时提交代码可以不用重复输入用户名与密码了,但是问题来了:当你拉代码的时候,会报如下错误:

From github.com:用户名/项目名

  • [new branch] main -> origin/main There is no tracking information for the current branch. Please specify which branch you want to merge with. See git-pull(1) for details. git pull If you wish to set tracking information for this branch you can do so with: git branch --set-upstream-to=origin/ main

5.5、重新设置trach branch

git branch --set-upstream-to=origin/main main

or

git branch --set-upstream-to=origin/<branch> main

5.6、warning: LF will be replaced by CRLF in 解决办法

warning: LF will be replaced by CRLF in 原因是存在符号转义问题 windows中的换行符为 CRLF, 而在linux下的换行符为LF,所以在执行add . 时出现提示,解决办法:

git config --global core.autocrlf false