赞
踩
自己的分支:eleven
远程分支:dev
fetch本地新创建分支: test
工作区:就是你在电脑里能看到的目录。
暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。
查看git信息
git config --list
更改全局用户信息
git config --global user.name "[name]"
git config --global user.email "[email address]"
如果是配置当前仓库信息,去掉“--global”
配置远程仓库(git可以同时配置多个远程仓库)
添加远程仓库地址:
git remote add [name] [远程仓库地址]
eg: git remote add gitee git@gitee.com:eleven/eleven.git
修改远程仓库地址:
git remote set-url [name] [远程仓库地址]
eg: git remote set-url gitee git@gitee.com:murry/eleven.git
配置部署公钥:
sh-keygen -t rsa -C "[email address]"
复制id_rsa.pub内容,去各个代码仓库配置部署公钥
拉取远程仓库地址:
git clone -b [远程分支] [远程仓库地址]
eg: git clone -b dev git@gitee.com:eleven/eleven.git
操作分支
git branch:查看所有本地分支
git branch [name]:创建本地分支
git checkout [name]:切换本地分支
git branch -a:查看所有分支
git branch -r:查看所有远程分支
git branch -d:删除本地分支
git branch -D:强制删除本地分支
git checkout -b serverfix gitee/eleven:这会切换到新建的 serverfix 本地分支,其内容同远程分支 gitee/eleven 一致
git checkout --track origin/serverfix: 同上,创建同名分支
设置本地分支的远程上游分支(以便于直接git pull和git push,不需要指定分支)
git push --set-upstream [远程仓库] [远程分支]
eg: git push --set-upstream gitee eleven
merge代码:
1.修改本地代码
2. git add . :将代码放入暂存区
3. git commit -m "commit" :将暂存区代码放入本地版本库
4. git fetch [远程仓库名] [远程分支]:[新建本地分支]
5. git diff [新拉取的分支]
6. git merge [新拉取的分支]
7. 针对有冲突的代码进行合并
8. git add .
9. git commit -m "merge"
10. git push [远程仓库名] [当前分支]:[远程分支]
遇到的问题:
问题1: 您对下列文件的本地修改将被合并操作覆盖: .DS_Store src/.DS_Store% 解决办法:git status 位于分支 eleven 要提交的变更: (使用 "git restore --staged <文件>..." 以取消暂存) 新文件: .DS_Store 新文件: src/.DS_Store git restore --staged .DS_Store git restore --staged src/.DS_Store 接着执行git merge test 自动合并 config/proxy.ts 冲突(内容):合并冲突于 config/proxy.ts 自动合并 src/pages/taskSet/index.tsx 冲突(内容):合并冲突于 src/pages/taskSet/index.tsx 自动合并失败,修正冲突然后提交修正的结果。 去文件中将冲突手动解决 问题2: 自动在后台执行仓库打包以求最佳性能。 手工维护参见 "git help gc"。 warning: 最后一次 gc 操作报告如下信息。请检查原因并删除 .git/gc.log 在该文件被删除之前,自动清理将不会执行。 warning: There are too many unreachable loose objects; run 'git prune' to remove them. [eleven efbe2a9] merge 解决办法: git prune git commit -m "merge" git push origin 我的分支:远程分支
打标签版本:
git tag -a v4.0:将当前分支版本库打成标签
git push gitee v4.0:将此标签push到远程仓库
命令:
git config color.ui true :彩色的 git 输出
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。