Skip to content

本地创建项目

本地没有创建过项目或者拉取过项目,也就是空文件夹,那么可以直接使用此条命令拉取最新的代码,后面提交不用再另外配置

git clone https://<Username>:<私人令牌>@gitee.com/***/***.git

2、如果本地已经有git项目,只想修改配置,那么使用此条命令修改即可

git remote set-url origin https://<Username>:<私人令牌>@gitee.com/***/***.git

https 方式及免密码配置

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 ~/.gitconfig

windows10 下当前用户路径:%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 master

Git 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>。