自己的分支: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@:eleven/eleven.git修改远程仓库地址:git remote set-url [name] [远程仓库地址]eg: git remote set-url gitee git@:murry/eleven.git
配置部署公钥:
sh-keygen -t rsa -C "[email address]"复制id_rsa.pub内容,去各个代码仓库配置部署公钥
拉取远程仓库地址:
git clone -b [远程分支] [远程仓库地址]eg: git clone -b dev git@: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_Storegit restore --staged .DS_Storegit 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 prunegit commit -m "merge"git push origin 我的分支:远程分支
打标签版本:
git tag -a v4.0:将当前分支版本库打成标签git push gitee v4.0:将此标签push到远程仓库
命令:
git config color.ui true :彩色的 git 输出