- mkdir one
在当前目录下创建一个名为one的文件夹
- cd one
进入one 文件夹
- git init
初始化git 仓库
- touch README.md
- git add README.md
将README.md添加到git暂存区
- git add * . *
将所有文件添加到暂存区
- git add "E:/temp/新建 文本文档.txt"
将 (具体文件夹)新建 文本文档.txt添加到暂存区
- git status
查看暂存区文件
- git commit -m "first commit"
提交暂存区文件 "first commit"为自定义文本
- git remote add origin https://gitee.com/yy/one.git
将远程仓库的地址与本地仓库关联起来,并命名为 origin
origin
是远程仓库的别名
- git push -u origin master
将本地 master
分支的所有提交推送到远程仓库的 master
分支,并且将这个远程仓库设为默认推送目标。
- git stash
如果你不想立即提交当前的修改,可以将它们暂存
- git stash pop
恢复暂存(可以在拉取代码完成时恢复)
git reset --hard HEAD
丢弃所有未提交的本地修改,恢复到最近一次提交的状态。
- git clean -fd
删除本地的未追踪文件和文件夹
- git clone https://gitee.com/yy/one.git
将远程仓库的项目克隆到本地
- git log
查看提交历史
- git branch
查看当前所有分支
- git branch feature-branch
创建新分支feature-branch
- git checkout master
切换到指定分支master
- git checkout -b new-feature
创建并切换到新分支 new-feature
- git merge feature-branch
将指定分支 feature-branch合并到当前分支
- git remote -v
查看远程仓库地址
- git fetch <remote>
从远程仓库获取更新(不会合并到本地分支) - git pull origin master
从远程仓库 origin 拉取并合并指定分支到本地分支 master。
- git reset --hard HEAD~1
将当前分支的状态回退到上一个提交,并永久删除之后的更改。
- HEAD~1:表示上一个提交(上一次
commit
)。 - git reset:用于将当前分支的 HEAD 指针指向特定的提交。
- --hard:这个选项会将 工作区、暂存区、HEAD 都恢复到指定的提交状态,任何未提交的更改都会被丢弃,无法恢复。
- git revert <commit_hash>
生成一个新的提交,撤销指定的提交,而不会改变之后的提交历史。 - git diff
查看当前工作区中未提交的文件差异。 - git diff HEAD~1
查看某个提交与当前工作区的差异。
- HEAD:指向当前分支的最新提交。
- HEAD~1:表示当前分支的倒数第二个提交(即
HEAD
的上一个提交)
- git rm file.txt
删除文件,并将删除的操作提交到 Git。 - git mv old_name.txt new_name.txt
重命名文件。old_name改为new_name - git tag v1.0
给某个提交打标签,通常用于版本发布。
文档持续更新中,文档链接:Git命令 · 语雀 《Git命令》