git 相关命令
Git 全局设置
git config --global user.name "xxx2024"
git config --global user.email "xxxxxxx@qq.com"
创建一个新仓库
git clone git@gitcode.net:xxx/java_project.git
cd c-language-learn-base-stm32
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
推送现有文件夹
cd existing_folder
git init
git remote add origin git@gitcode.net:xxx/java_project.git
git add .
git commit -m "Initial commit"
git push -u origin master
推送现有的 Git 仓库
cd existing_repo
git remote rename origin old-origin
git remote add origin git@gitcode.net:xxx/java_project.git
git push -u origin --all
git push -u origin --tags
示例
假设您已经有一个远程仓库在Git仓库(如:github\gitee\gitcode…)上,并且您的计算机上已经安装了Git。
打开命令行:
在Windows上,可以通过右键点击文件夹并选择“Git Bash Here”来启动Git终端。
在Mac和Linux上,在终端中使用cd命令切换到目标文件夹路径。
初始化本地仓库:
git init
添加所有文件到暂存区:注意这个 .
git add .
这个命令会把当前目录及其子目录下所有未被忽略的文件添加到暂存区。
提交更改:
git commit -m "你想填的消息,更新内容"
关联远程仓库: 如果是第一次推送,需要先添加远程仓库地址:
git remote add origin <url>
替换 为你的Git仓库克隆URL(要开头的不是http 如git@gitcode.net:xxx/xxx.git)。
拉取远程仓库的默认分支(可选,通常用于确保与远程仓库同步):
git fetch origin
git merge origin/main # 或者 origin/master,取决于远程仓库的默认分支名称
推送至远程仓库: 如果远程仓库为空或新建,则直接推送:
git push -u origin main # 或者 master
1. 如果在推送的时候发生错误,大概率是与git仓库文件不匹配,可以采取强制推送
git push -f origin main # 或者 master
这种方式比较危险,会导致文件内的文件完全取代git仓库的文件
2. 也可以先采用先合并的策略
git pull origin master --allow-unrelated-histories #先拉取git仓库的文件
git push -u origin main # 或者 master 再进行推送
如果远程已有历史记录,请先创建本地分支并推送到对应远程分支(例如:如果要推送到名为 main 的分支):
git branch -M main # 将当前分支重命名为远程仓库主分支名
git push -u origin main