此部分内容会随着工作,小白会不断更新,欢迎大家指正
1. git 基本视图
本地仓库:.git文件
缓存区:.git文件中的index文件
工作区:建立的项目文件
2. 常用的git操作
1.删除远程的分支
git push origin --delete 分支名字
2.删除本地分支
git branch -D dev_20181018
3.新建、切换分支
git branch 分支名 # 新建
git checkout 分支名字 # 切换
git checkout -b 分支名字 # 新建切换分支
4.查看历史记录
git log --oneline --decorate --graph #按q退出
5.代码本地提交,用的不多
git checkout 自己的分支
git add . # 如果想添加某个特定的文件,只需把.换成特定的文件名即可
git status # 检查下提交的文件是否正确
git commit -m "添加注释,说明变动的内容"
git push #push到自己的分支
6.合并分支并提交远程,非常重要
git checkout dev # 先切换到dev
git pull # 把最新的代码拉到该分支,此时分支的代码必须commit 提交一下
git merge --squash 自己的分支 # 合并指定分支到当前分支
"注意:中间可能会有冲突,要自己调整变动"
"别忘了更改版本号,所有的改动要在add .之前做完"
git add . #变动记录下来,红色的文件变绿色,直到没有冲突
# commit必须在add .之后
git status # 查看所有的变动{改动的代码+版本号}是否正确
git commit -m "添加注释,说明变动的内容"
"push之前最好在自己环境下运行一下,没问题再push"
git push # 提交到远程
7.克隆dev分支到本地
git clone url
ls
cd 进入项目
git checkout 分支名字
git pull # 代码拉取
或者直接用
vscode打开空文件
git clone url
git checkout 分支
git pull
7.克隆分支A(dev已在)分支到本地
git branch 分支A
git checkout 分支A
git log --oneline --decorate --graph
# 最好看一下历史记录
8.克隆分支A为B到远程
git checkout 分支A
git checkout -b 分支B
git push origin 分支b
git push origin --delete 远程分支
9.更新分支代码,最方便的做法,删除原来的新建一个分支
新建一个分支
删除原来远程的分支
本地的原来分支可以不删除
10. 回退版本
# 回退到当前版本(版本号没变)
git reset --hard HEAD
# 回退上一版本(版本号减1)
git reset --hard HEAD^
# 回退指定版本
git reset --hard edf0(版本号)
# 回退到该版本号上,下面2个命令常用来比较代码
git reset 版本号
git status 查看变动了哪些文件
11. 回退指定版本A并提交git,覆盖A后提交的版本
git pull
git reset --hard fff55 #(版本号的前四位)
更改版本号,最新的版本+1
git status # 只有setup.py变动
git add .
git commit -'回退到版本A'
git push -f # 提交到远程,-f覆盖A后提交的版本,此操作危险,会覆盖中间历史,建议不加-f
12. 回退指定版本A并提交git,覆盖A后提交的版本
# 仅修改 message 信息:commit-m"信息写错了可以修改"
git commit --amend --message="XXX"
# 修改git分支名称
git branch -m 旧名字 新名字