Git常用操作
git常用操作
git remote -v 查看本地的远程仓库
git fetch 更新远程分支列表
git clone -b branch repository_url git指定分支克隆
git branch --show-current 显示当前分支
拉取远程分支,本地并切换到这个分支
首先,使用git fetch命令来更新远程分支列表。
- git fetch
然后,使用git checkout命令创建并切换到一个新的本地分支,该分支将会与远程分支关联。
- git checkout -b 本地分支名 origin/远程分支名
- 例如有远程分支(feature) :git checkout -b feature origin/feature
未关联git仓库,且本地代码版本比远程仓库代码版本高,如何将代码提交到远程仓库
初始化本地仓库
gitgit init
添加远程仓库
gitgit remote add origin https://github.com/yourusername/your-repo.git
将本地仓库代码提交
gitgit add . git commit -m "Initial commit with modifications"
拉取远程仓库的最新修改,并允许不相关的历史记录
gitgit pull origin master --allow-unrelated-histories
解决冲突(如果有) 如果在拉取远程更改时出现冲突,需要手动解决 在手动解决后需要提交解决冲突的文件
gitgit add . git commit -m "Resolved merge conflict"
推送本地更改到远程仓库
gitgit push -u origin master
Git 配置user.name & user.email
查看全局配置的用户名和邮箱
bash
git config --global user.name
git config --global user.email
查看当前项目的用户名和邮箱
bash
git config --local user.name
git config --local user.email
配置全局用户名和邮箱
bash
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱@example.com"
配置当前项目的用户名和邮箱
bash
git config --local user.name "你的用户名"
git config --local user.email "你的邮箱@example.com"
fork
fork不是Git操作,而是一个GitHub操作,是服务端的代码仓库克隆。
fork后会在自已的github.账户创建一个新仓库,它包含了原来的仓库(即upstream repository,上游仓库)所有内容,如分支、Tag、提交历史等。
你可以对fork出的仓库自由提交,并通过PR(Pull Request)贡献回原仓库。
由于fok出的新仓库是基于原仓库,但二者在后续开发中可能会大相径庭,所以被称为 “分叉”。
开发、提交流程:
- 从主仓库同步代码到自己仓库
- 从自己仓库pull
- 开发代码
- 提交之前,先从主仓库同步代码到自己仓库
- 从自己仓库pull最新代码 到本地
- 本地解决代码冲突(如果有)
- 本地push到自己仓库
- 提交pr