SSH Keys
(linux系统 Gitee账号)
生成ssh keyssh-keygen -t rsa -C "164567487@qq.com"
查看ssh key:cat ~/.ssh/id_rsa.pub
将查看到的ssh key添加到git账号上,如仍需要输入密码,可能原因通信方式为https 通信
在仓库路径下输入以下命令检查git remote -v
若返回的结果如下,则表示是https通信
origin https://gitee.com/<username>/<repository-name>.git (fetch)
origin https://gitee.com/<username>/<repository-name>.git (push)
输入git remote rm origin
重新添加:git remote add origin git@gitee.com:<username>/<repository-name>.git
参考连接; https://blog.csdn.net/qq_33666602/article/details/90471187
配置多个git账号
新建配置文件并进行编辑
touch ~/.ssh/config
vim ~/.ssh/config
添加以下内容(根据自己的账号、文件信息进行修改)
# GitHub
Host github.com
HostName github.com
User 100000@qq.com
IdentityFile ~/.ssh/id_rsa_github
检查ssh是否配置成功
ssh -T git@github.com
配置全局用户名
配置用户名 git config --global user.name "<username>"
配置用户邮箱 git config --global user.email "<user_email>"
检查配置信息 gedit ~/.gitconfig
下载代码
git clone <url>
下载远程分支
提交修改
git add .
git commit -m "修改说明"
git push
版本回退
查询过去提交版本
git log
强行回退至某一版本(如:100a2429c98b255ec6155a76a8570236e09bxxxx)
git reset --hard 100a24
合并分支
git merge
合并分支失败时,bash界面提示Merge conflict in <file_path>/<file_name>
需要解决对应文件中的冲突
<<<<<<< HEAD
当前分支更新的内容
=======
所合并版本更新的内容
>>>>>>> 3c0faf64d6136096e8ded344a84bdc8d1489af8a(版本号)
删除分支
删除本地分支
git branch -d <branch_name>
删除远程分支
git push -d origin <branch_name>
子模块
# 添加子模块
git submodule add 仓库地址 路径
# 初始化子模块
git submodule update --init --recursive
# 删除子模块
git add .gitmodules
git rm --cached 子仓名字