git 工作之后再学习笔记

it2024-02-01  58

git小乌龟是真的香,可是工具毕竟是工具,还是要了解git自己的命令。

git 本地 工作区 -->暂存区–>本地库/版本库

最常见的操作

git pull ! 在进行这些操作之前,一定要拉取文件!!再次强调,先git pull 或者 1.git fetch 2.git merge 将远程库的文件拉下来!!! ===这些命令都是可以指定文件 git add 将文件添加到暂存区 git commint -m “更改日志” 将文件添加到本地库 (git commit --amend “” 重写注释) git push 推送到远程库 eg:这一系列操作的前提是你从远程库拉下来文件,文件的名字,config文件里面有配置信息,所有你可以直接push到远程库。

以下的命令比较鸡肋,一般是自己建库自己传,一般工作中都是直接拉取项目经理在仓库网站建好的。哦~除了你是炫技的经理哦 ~~~

git remote add origin “远程库地址” 定义远程库位置 git push origin master 将本地master分支推送到远程库 eg:以上命令是config文件没有远程库配置信息的情况下进行定义,工作上也就是不是直接从远程库拉的文件,但是你想往特定的远程库传文件。

撤销(后悔药)

git reset HEAD filename 撤销工作区数据 git restore --stage filename 撤销暂存区数据add后 git reset --hard HEAD^ 撤销本地库数据commit后 特殊情况: git Unstaged changes after reset 相信大家都做过这个操作,就是本地做了修改后,不想提交,想恢复如初 git reset head 这样的话,我们就可以回到开始了。但这个操作好像仅限于在master之类的分支上,如果是在一个新的远程分支,就会出现: Unstaged changes after reset 解决的办法如下办法: 1.git add . 2.git reset --hard

git log 查看所有版本 git reset --hard 版本号(hash值) 返回到指定版本

分支

git branch 查看分支 git branch 分支 创建分支 git checkout 分支 切换分支

git log --oneline --graph 所有版本记录(图像化)

合并

一般合并都是到master分支将其他分支合并 git checkout master git branch git merge dev 合并dev分支 当然你也可以直接命令合并不切分支,但是你要确保合并的顺序,所以我还是建议先切分支再合并,严谨…

1.fast-forward 快速合并 master分支刚好没改,只有分支进行修改,但是实际情况很少

解决冲突

1.最常见的就是git pull时,产生同一个文件同一个位置被同时修改, 这个时候把文件自己备份一份,然后pull下来之后再手动修改。

1. git fetch origin 2.本地与远程的差集 :(显示远程有而本地没有的commit信息) git log master..origin/master 3. git diff <local branch> <remote>/<remote branch> git diff --stat master origin/master

2.查看网上 1.git pull 2.git stash 3.git pull 4.git stash pop 版本

二丶分支合并时产生冲突 1).git branch master git merge dev 2).解决冲突 1.手动修复 2.git add 解除merging状态

最新回复(0)