首先在文件夹选中一个位置,点击鼠标右键,选中git bash
首先复制你要克隆的地址
输入然后git clone +你在github里复制的地址
以上示例就是已经clone成功的
下面是以pycharm为例子上传新增项目
在新写好的代码中鼠标右键依次选中Git -->commit File...
在Changes里选中你要提交的文件,在Amend里按照公司要求写你的提交信息
全部完成点击下面按钮commit
下面是提交成功案例
然后点击左下角的git图标,选中你要push的分支(push一定是要先拉取原项目将新写的功能添加上去才能推送上去)
push完了右下角会有成功推送的信息,这里就不演示了
然后到git hub中找到你推送完的项目,点击Branches,你建立的分支在这里
然后如下操作
mr(Merge Request)
管理员身份push
如果想拉取分支上的文件
首先克隆仓库
git clone https://github.com/ai/private_project.git
切换到特定分支:
进入克隆的仓库目录,并使用 git checkout
命令切换到你想要的分支。例如:
cd private_project
git checkout redianyun-langchan-api-query
如果该分支不存在,你可能需要先运行 git fetch
来获取远程仓库的最新信息。
git fetch origin
拉取分支的最新代码:
一旦你切换到特定分支,你可以使用 git pull
命令拉取最新的代码。
git pull origin redianyun-langchan-api-query
拉取更新的全部项目:
切换到你本地克隆仓库的目录
cd path/to/your/local/repository
运行以下命令:
git pull
可能会有新写的代码未提交合并,这样新提交的时候就会
报错:
$ git pull
remote: Enumerating objects: 283, done.
remote: Counting objects: 100% (254/254), done.
remote: Compressing objects: 100% (151/151), done.
remote: Total 283 (delta 184), reused 170 (delta 101), pack-reused 29
Receiving objects: 100% (283/283), 5.45 MiB | 2.95 MiB/s, done.
Resolving deltas: 100% (198/198), completed with 22 local objects.
From https://github.com/kuafuai/kuafu-backend
b3733c3..a15ecae main -> origin/main
* [new branch] feat/app_status -> origin/feat/app_status
* [new branch] feat/mis_app -> origin/feat/mis_app
* [new branch] feat/scheduler -> origin/feat/scheduler
error: Your local changes to the following files would be overwritten by merge:
app/controllers/user.py
Please commit your changes or stash them before you merge.
Aborting
Updating b3733c3..a15ecae
1.提交本地更改: 如果你想保留本地更改并将它们合并到最新的远程更改中,你可以先提交这些更改。运行以下命令:
git add app/controllers/user.py
git commit -m "Committing local changes before pull"
git pull
2.暂存本地更改: 如果你不想立即提交本地更改,而是想将它们暂存起来,可以使用 git stash
命令。运行以下命令:
git stash
git pull
将本地的未提交更改暂存起来。Git 为暂存的状态生成了一个 stash 条目,你可以随时应用(apply)或删除(drop)这个 stash 条目。
现在,你可以执行 git pull
来拉取最新的更改:
git pull
之后,如果你想重新应用你之前暂存的更改,可以使用 git stash apply
:
git stash apply
如果你不再需要这个 stash 条目,可以使用 git stash drop
来删除它:
git stash drop