GIT工作原理
工作区—>暂存区—>本地版本库区—>远程仓库
颜色意义
红色:工作区,没有做任何提交
绿色:暂存区
蓝色:文件有修改,在暂存区
无色:以提交到本地仓库版本
git三个概念
提交commit
仓库repository
分支branch
工作篇章
GIT工作原理:工作区---->暂存区—>本地版本库区
红色:工作区,没有做任何提交
绿色:暂存区
蓝色:文件有修改,在暂存区
无色:以及提交到版本
git init
git clone
git add -A # pycharm对应的是----添加(红色变绿色)
git add 999.py
git reset HEAD 999.py # pycharm里面对应的是-----回滚(绿色变红色)
git commit # 输入完了按i进入编辑模式
git commit -m "first commit" # 直接用这个
git commit -am "first commit"
git reset head~ --soft # 撤销提交(第一次不能撤销,第二第三可以)
git reset HEAD^1 # 撤销最后一次提交
git status # 查看文件状态
git diff # 查看哪些被修改了
git log # 查看提交日志
git log – stat # 查看提交的历史记录
git log –author sangliangjun # 来筛选特定作者的提交记录,
git log --since="2024-03-13" --until="2024-03-14" --since` 和 `--until` 来限制时间范围,--grep` 来搜 索特定的提交信息等。
git checkout 999.py #回滚
远程仓库操作
git模型
git分支
git branch # 列出所有分支
git branch a # 创建a分支
git checkout -b a # 创建a分支并切换到a分支
git checkout a # 由主分支切换到 a分支
git log --all --graph # 形象看到分支结构
git checkout a(记得提交) # 切换到a分支,修改些东西但是不提交到本地仓库的话切回到主分支能看到修改记录,提交之后看不到修改记录了
git marge a # 把在a分支修改的东西合并到主分支上(合并分支首先切换到要合并到的目标分支,然后执行)
git branch -d a # 删除a分支
git reset --hard <commit-id> # 回滚到指定的 commit-id
git push origin <branch_name> --force # 将回滚的更改推送到远程仓库,可以使用强制推送
git储藏功能
git stash # 蓝变白(修改的代码会被储存下来,但是不显示)
git stash apply # 白变蓝(之前修改的代码会显示出来)
git fetch # 远程下载最新变动
蓝色的情况下不能直接切换分支,必须先提交为白色或者使用git stash(储藏功能)
推送当前分支最新的提交到远程:git push
拉取远程分支最新的提交到本地:git pull