git
配置与简单使用
1.起步
1.1 初次运行前的简单配置
Git 自带一个 git config 的工具来帮助设置控制 Git 外观和行为的配置变量。 这些变量存储在三个不同的位置:
-
/etc/gitconfig 文件: 包含系统上每一个用户及他们仓库的通用配置。 如果在执行 git config 时带上 --system 选项,那么它就会读写该文件中的配置变量。 (由于它是系统配置文件,因此你需要管理员或超级用户权限来修改它。)
-
~/.gitconfig 或 ~/.config/git/config 文件:只针对当前用户。 你可以传递 --global 选项让 Git 读写此文件,这会对你系统上 所有 的仓库生效。
*当前使用仓库的 Git 目录中的 config 文件(即 .git/config):针对该仓库。 你可以传递 --local 选项让 Git 强制读写此文件,虽然默认情况下用的就是它。。 (当然,你需要进入某个 Git 仓库中才能让该选项生效。)
每一个级别会覆盖上一级别的配置,所以 .git/config 的配置变量会覆盖 /etc/gitconfig 中的配置变量。
你可以通过以下命令查看所有的配置以及它们所在的文件:
git config --list --show-origin
git config --global user.name "John Doe"
git config --global user.email johndoe@example.com
git config --list # 查看当前的所有配置
1.2 ssh免密登录
SSH免密登录步骤
1.进入当前用户的家目录:
cd ~
2.删除已经存在的.ssh 目录:
rm -r .ssh
3.运行命令生成.ssh 密钥目录 (注意:这里-C 这个参数是大写的 C):
ssh-keygen -t rsa -C 397244702@qq.com (你的github邮箱地址)
然后一直按回车键就行了
4.进入.ssh 目录查看文件列表:
cd .ssh
5.查看.ssh里面的文件(生成的公钥和私钥)
6.查看 id_rsa.pub 文件内容:
cat id_rsa.pub
7.复制 id_rsa.pub 文件内容,登录 GitHub,点击用户头像
→Settings→SSHandGPG keys
2.git的简单使用
- push an existing repository from the command line
git remote add origin https://github.com/Johnny0song/DigDataTtr.git # 这里在push的时候会出现问题
git pull https://github.com/Johnny0song/BigDataTtr.git
git branch -M master
git push -u origin master
git remote rm origin
git remote add origin git@github.com:Johnny0song/BigDataTtr.git
2.1分支合并
1.首先切换到分支
git checkout 分支
2.使用git pull 把分支代码pull下来
git pull
3.切换到主分支
git checkout master
4.把分支的代码merge到主分支
git merge 分支
5.git push推上去ok完成,现在 你自己分支的代码就合并到主分支上了
git push
2.2可能会出现的问题
- GitHub添加SSH Key没反应,是什么原因呢?
在添加的页面刷新一下,再重新设置 - remote: Support for password authentication was removed on August 13, 2021
使用ssh登录代替https - git branch -a 并没有显示出所有的远程分支
git pull # 重新拉取一下
官方文档
github配置SSH免密登录
GitHub不再支持密码验证解决方案:SSH免密与Token登录配置
git 如何把分支代码合并到master主分支上