github代码管理实用命令及注意要点记录
ubuntu上安装git
sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git
git --version
git代码管理实用命令总结
全局配置生成ssh密匙:
# global表示本机器上所有Git仓库都会使用这个参数
git config --global user.name "mochenge"
git config --global user.email "269929664@qq.com"
# 查看用户名,邮箱,及所有用户信息
git config user.name
git config user.email
git config --list
# 生成密匙,
ssh-keygen -t rsa -C "269929664@qq.com"
# 命令执行完毕会生成一个名为id_rsa.pub的文件。利用文本编辑器打开该文件,全文复制。
# 打开GitHub进入setting,设置deploy keys,用gedit 打开id_rsa.pub中的内容粘贴进去即可。title自定义就可以
gedit id_rsa.pub
# 记住登录密码
git config --global credential.helper store
克隆别人的仓库(包括fork别人的)到本地步骤(暂存-提交暂存-push到云端);
1.克隆仓库
git clone git@github.com:icomm--/test01.git
2.删除.git目录,并进行初始化
ls -a
rm -rf .git
git init
3.绑定本地文件夹和GitHub仓库,此步骤可以放在commit之后
git remote add origin git@github.com:icomma00/test01.git
4.测试连接情况:
ssh -T git@github.com
5.先进行一次拉取,再进行一次推送测试:
git pull test01 master
git push --force test01 master
6.在本地修改仓库内容,通常用vscode打开后进行更改
# 创建文件
touch text1.md
# 向文件中插入内容
7.将改动staged,表示将改动暂存起来
# 全部改动staged
git add .
# 针对指定文件改动
git add text1.md
8.将工作区改动提交到本地仓库
git commit -m "first commit"
9.将改动推送到远端仓库
# 推送到远端master分支
git push -u origin master
# 推动到远端名为name1的分支
git push -u origin name1
10.拉取远端最新仓库
cd /d/PycharmProjects/deep-project
git pull origin master
常见问题:
问题1.fatal: remote origin already exists
方法:
git remote rm origin
git remote add origin git@git.com:******
问题2:The authenticity of host 'github.com ’ can’t be established
这是由于你的git地址采用了ssh方式,切换为https方式即可,也可能是你的仓库地址不对,可以用命令先查看一下:
git remote -v
git remote set-url origin https://github.com/your-github-name/reposition-name.git
问题3:fatal: refusing to merge unrelated histories
因为系统认为本地库和远程库是两个完全不相干的库,因此不可以合并
解决方法1
git pull origin master --allow-unrelated-histories