上传代码前检查/配置
检查是否有git
git version
# 如果有的话会输出:git version 2.34.1
配置用户名/邮箱
git config --global user.name "xxx"
git config --global user.email "xxx@xxx.com"
在本地工作文件夹中初始化,就会自动新建一个.git文件夹(别动!)
git init
在根目录的.ssh文件中找到ssh key,去github/gitee那里添加,添加成功即可
cd ~
cd .ssh
ssh-keygen -t rsa -b 4096
打开id_rsa.pub文件获取ssh key
ls -ltr vi id_rsa.pub
建立本地与远程仓库的关系(先在github上面手动创建一个仓库)
git remote add origin git@github.com:xxx/xxx.git
git branch -M main
git push -u origin main
检查是否添加成功
git remote -v
# 成功效果如下
# origin https://github.com/xxx.git (fetch)
# origin https://github.com/xxx.git (push)
重置远程仓库
git remote set-url origin https://github.com/xxx.git
若访问私密的远程仓库,需要令牌进行访问!
令牌位置在setting -> developer settings -> personal access tokens
git remote set-url origin https://ghp_xxxxxxx@github.com/xxx.git
上传代码
当前项目的代码会被添加到缓存区中去
git add .
commit到本地仓库【左侧的目录的颜色会变成正常】【'initial submit’为备注信息】
git commit -m 'initial submit'
将本地的 master 分支推送到 origin 主机的 main 分支。一般形式为git push <远程主机名> <本地分支名>:<远程分支名>。
git push origin master:origin是远程主机,master表示是远程服务器上的master分支和本地分支重名的简写,分支名是可以修改的。
git push origin master:main
查看分支(要add之后才有分支)
git branch
拉取远程仓库进行merge
注意:每次提交代码,需要先git pull(更新本地仓库),再进行git push(将本地仓库的修改上传上远程仓库中)
git pull origin main
# 如果有冲突的话用这个,让本地提交靠后
git pull --no-rebase origin master
但在第一次的时候,拉取远程的README用以下操作,这样可以覆盖git默认行为。
git merge origin/main --allow-unrelated-histories
强制推送
git push --force origin main
使用 Git 命令行清理远程仓库
克隆仓库到本地(如果还没有克隆):
shgit clone <仓库URL>
删除所有文件并保留 .git
目录:
shcd <仓库名称>
rm -rf ./*
清除 Git 跟踪的文件:
shgit rm -rf .
提交更改:
shgit commit -m "Clear all files"
推送到远程仓库:
shgit push --force --all
导出当前环境
pip list --format=freeze> requirements.txt