git常用命令

86 阅读3分钟

检查当前所在分支

git branch

创建和切换分支

git branch master # 创建名为 master 的分支 
git checkout master # 切换到 master 分支
综合以上命令
git checkout -b master

如何修改远程仓库 URL

修改本地仓库的远程仓库 URL 为http形式

git remote set-url origin 192.168.xxx.xx:8090/jtFront/kef…

修改本地仓库的远程仓库 URL 为 SSH 格式

git remote set-url origin git@192.168.xxx.xx:jtFront/kefutong1.0.git

检查当前的远程仓库 URL:

git remote -v

如何把代码先推送到develop分支然后再合并到master主分支

1. 创建并切换到 develop 分支

如果你还没有 develop 分支,可以从 master 分支创建一个:

git checkout -b develop master

这会从当前的 master 分支创建一个新的 develop 分支,并切换到该分支。

如果你已经存在 develop 分支,可以直接切换:

git checkout develop

2. 在 develop 分支上进行开发和提交

develop 分支上进行你的代码修改、添加和提交:

git add .
git commit -m "完成了一些功能开发"

3. 将 develop 分支推送到远程仓库

将本地的 develop 分支推送到远程仓库(如果远程没有这个分支,Git 会自动创建):

git push -u origin develop

-u 参数用于设置远程跟踪关系,这样以后可以直接使用 git pushgit pull 而不需要指定远程分支。


4. 切换回 master 分支

当你准备将 develop 分支的内容合并到 master 时,先切换回 master 分支:

git checkout master

5. 拉取最新的 master 分支内容(可选但推荐)

确保你的本地 master 分支是最新的,避免冲突:

git pull origin master

6. 合并 develop 分支到 master

develop 分支的内容合并到 master 分支:

git merge develop

如果有冲突,Git 会提示你解决冲突。解决完成后,继续下一步。


7. 推送更新后的 master 分支到远程仓库

将合并后的 master 分支推送到远程仓库:

git push origin master

git add .的时候报错

image.png

你遇到的错误信息 Filename too long 表明 Git 无法处理文件名过长的问题。这通常发生在 Windows 系统上,因为 Windows 对路径长度有严格的限制(通常是 260 个字符)。以下是一些解决方法:

1. 使用 Git 的 core.longpaths 配置

Git 提供了一个配置选项 core.longpaths,允许它在 Windows 上处理长路径。

bash
深色版本
git config --global core.longpaths true

然后再次尝试 git add .

删除通过 git remote 关联的远程仓库并重新关联一个新的远程仓库

删除现有的远程仓库

假设你想要删除名为 origin 的远程仓库(这是大多数仓库默认的名称),你可以使用如下命令:

git remote remove origin

这条命令会从你的本地仓库配置中移除名为 origin 的远程仓库。请注意,这不会影响远程仓库本身的内容。

重新添加新的远程仓库

一旦你删除了旧的远程仓库关联,就可以添加一个新的远程仓库。如果你要添加的远程仓库 URL 是 http://192.168.xxx.xx:8090/jtFront/kefutong1.0.git,你可以这样操作:

使用 HTTPS 方式添加远程仓库

git remote add origin http://192.168.xxx.xx:8090/jtFront/kefutong1.0.git

使用 SSH 方式添加远程仓库

如果你更倾向于使用 SSH 而不是 HTTPS 来与 GitHub 或其他支持 SSH 的 Git 托管服务交互(端口在ssh的config配置文件中指定,不要在url中指定),那么可以使用类似下面的命令:

git remote add origin git@192.168.xxx.xx:jtFront/kefutong1.0.git

请确保你的 SSH 密钥已经正确配置在你的 Git 托管服务账户中。

验证新的远程仓库

为了确保新添加的远程仓库设置正确,你可以使用以下命令查看当前的所有远程仓库及其对应的 URL:

git remote -v

你应该能看到类似于以下输出的信息,显示了远程仓库的名字和它的 URL:

origin  http://192.168.xxx.xx:8090/jtFront/jt-home-ios.git (fetch)
origin  http://192.168.xxx.xx:8090/jtFront/jt-home-ios.git (push)

或者如果是 SSH 方式:

origin git@192.168.xxx.xx:jtFront/kefutong1.0.git (fetch)
origin git@192.168.xxx.xx:jtFront/kefutong1.0.git (push)