Git 使用详解

109 阅读2分钟

分享一个git 命令的练习网站,方便大家对git命令进行了解:

learngitbranching.js.org/?locale=zh_…

  1. git init 初始化一个 git 项目
  2. git init newrepo 初始化某个文件夹为git
  3. git add [. filename] 添加到
  4. 提交暂存的更改,会新开编辑器进行编辑 git commit # 提交暂存的更改,并记录下备注 git commit -m "you message" # 等同于 git add . && git commit -m git commit -am # 对最近一次的提交的信息进行修改,此操作会修改commit的hash值 git commit --amend
  5. 从远程仓库拉取代码并合并到本地,可简写为 git pull 等同于 git fetch && git merge git pull <远程主机名> <远程分支名>:<本地分支名> git pull --rebase <远程主机名> <远程分支名>:<本地分支名>
  6. 获取远程仓库特定分支的更新 git fetch <远程主机名> <分支名> # 获取远程仓库所有分支的更新 git fetch --all
  7. 新建本地分支,但不切换 git branch # 查看本地分支 git branch # 查看远程分支 git branch -r # 查看本地和远程分支 git branch -a # 删除本地分支 git branch -D # 重新命名分支 git branch -m

Workspace:工作区 Index:暂存区 Repository:本地仓库 Remote:远程仓库。

image.png juejin.cn/post/697418… www.liaoxuefeng.com/wiki/896043…

git 命令大全

git reset --mixed commit_id 默认方式 ,HEAD回退到指定commit_id,工作区的内容还在,暂存区的文件变成未add状态

git reset --soft commit_id HEAD回退到指定commit_id,工作区的内容还在,暂存区的内容不变,仍然可以commit

git reset --hard HEAD回退到指定commit_id,工作区的内容不在,暂存区的内容清空

git log / git reflog 查看历史

git checkout -- filePahtName 把工作区的文件全部撤销。1.修改后没放到暂存区,则和版本库一样 2.修改后放到了暂存区,则跟暂存区一样

git branch -f main commit_id 从某个commit_id 强制检出

git checkout [-q] [-f] [-m] []
git checkout -h
git checkout [-q] [-f] [-m] --detach []
git checkout [-q] [-f] [-m] [--detach]
git checkout [-q] [-f] [-m] [[-b|-B|--orphan] <new_branch>] [<start_point>]
blog.csdn.net/kingyc12345…

git cherry-pick 某个提交道自己的分支

git pull --rebase