本地创建项目
本地没有创建过项目或者拉取过项目,也就是空文件夹,那么可以直接使用此条命令拉取最新的代码,后面提交不用再另外配置
git clone https://<Username>:<私人令牌>@gitee.com/***/***.git2、如果本地已经有git项目,只想修改配置,那么使用此条命令修改即可
git remote set-url origin https://<Username>:<私人令牌>@gitee.com/***/***.githttps 方式及免密码配置
1、 项目中 git 基本配置
全局用户名密码配置
text
git config --global user.name "uxpi"
git config --global user.email "360032368@qq.com"项目初始化,生成 .git 目录,配置远程项目地址,完成首次提交。
text
git init
git remote add origin https://gitee.com/uxpi/zsites.git
git add -A
git commit -m "初始化"
git push -u origin master需要输入用户名,再输入密码,才能完成提交。以后每次都要输入用户名和密码。
这种方式如果要以后提交时免密码,只能将用户名和密码明文保存在本地,由 git 保管。因为本地没有加密,这种方式是不太安全的。
2、 全局免密码配置
配置存储模式
text
git config --global credential.helper store执行之后会在用户主目录下的.gitconfig文件中多加 helper = store
Linux 下查看:
text
vim ~/.gitconfigwindows10 下当前用户路径:%USERPROFILE%
内容如下:
text
[user]
name = u
email = 38@qq.com
[credential]
helper = store然后在项目目录,执行git pull命令,会提示输入账号密码。这次输入账号密码之后,就会记住账号密码,并且会在当前用户根目录下生成一个.git-credentials文件,下一次就不用再输入账号密码了。
3、单项目免密码配置
编辑项目目录中.git 文件夹下的配置文件 config,修改其中 url 项:
text
[remote "origin"]
url = https://gitee.com/u/zss.git修改为:
text
[remote "origin"]
url = https://u:password@gitee.com/u/zss.git也就是在 https:// 之后,增加 用户名:密码@
二、ssh 方式及免密码配置
git ssh 方式免密提交方式需要将 ssh-keygen 生成的公钥放到服务器上
远程已存在 README 导致冲突
先拉取再推送:
bash
git pull origin main --allow-unrelated-histories
git push -u origin main在仓库目录下执行:
bash
git branch当前分支前面会有一个星号 * 标记,例如:
* main
dev表示当前分支是 main。
创建并切换到本地 master
bash
git checkout -b master origin/master现在就有了本地 master 分支,并与远程关联。
三、若已有本地 master,直接切换
bash
git checkout masterGit Push 分支名不一致
在 Git 中,如果本地分支名与远程分支名不同,可以通过以下命令将本地分支推送到远程指定分支。
git push origin <本地分支名>:<远程分支名>
示例
假设本地分支为 _feature-branch_,需要推送到远程的 _main_ 分支:
git push origin feature-branch:main
此命令会将本地 _feature-branch_ 的内容推送到远程的 _main_ 分支。删除 .git 目录并重新初始化
如果你想彻底清空所有 Git 记录并从头开始,最简单的方法就是直接删除 .git 目录并重新初始化仓库:
rm -rf .git # 删除 Git 目录
git init # 重新初始化 Git 仓库
git add . # 添加所有文件
git commit -m "Initial commit" # 创建新的提交
一键获取完整项目代码
优点:
彻底清空所有提交记录。
简单直接。
适用于个人项目或小团队。
缺点:
需要重新设置 .gitignore 文件。
远程仓库关联会丢失,需要手动添加 git remote add origin <repo-url>。