本文主要记录工作中常用到的 Git 命令。
Git常用命令
$ git init # 在本地创建一个空的代码仓库或者重新初始化一个已有的仓库
$ git clone # 将远程仓库克隆完整的一份到本地
$ git add # 将修改或新增文件添加到暂存区
$ git add . # 将所有修改添加到暂存区
$ git add -u [<path>] # 添加所有已跟踪文件到暂存区,包括已删除文件
$ git add -A [<path>] # 添加所有已跟踪文件和未跟踪文件到暂存区
$ git add -i [<path>] # 查看所有已修改但未提交的文件
$ git status # 显示工作目录和暂存区的状态,包括已提交的修改,未提交的修改,未跟踪文件等
$ git status -uno # 显示已经被跟踪且已修改的未提交文件
$ git diff # 显示工作目录中的修改和暂存区快照之间的差异,已提交的修改不会被显示
$ git diff <file> # 比较当前文件修改的差异
$ git diff <id0> <id1> # 比较两次提交的差异
$ git diff --staged # 比较暂存区和版本库差异
$ git diff HEAD^ HEAD # 比较上次提交和上上次提交的差异
$ git commit # 提交修改到存储库
$ git commit -m "commit log" # 提交的同时也加上注释
$ git commit -a # 把已经跟踪的文件 add 到暂存区,然后在提交
$ git commit --amend # 修改已提交的注释
$ git reset # 将当前工作区恢复到某一状态,一般是用于撤销一些修改
$ git reset HEAD <file> # 将已经 add 的文件回退,修改不会丢弃
$ git reset --hard [<commit>] # 重置工作区,所有修改丢弃,并将 HEAD 指向 commit
$ git reset --soft HEAD^ # 回滚最近的一次提交,回到提交之前的状态,保留修改
$ git reset --hard HEAD~3 # 回滚最近三次提交(会将这三次提交都删除),将 HEAD 指向 HEAD-3
$ git rm # 删除文件,并在 git commit 时将删除记录提交
$ git mv # 移动或重命名文件
$ git branch # 查看和处理分支等
$ git branch --list # 列出现有分支
$ git branch -a # 列出本地分支和远程分支
$ git branch branch1 # 创建分支 branch1
$ git branch -m branch1 branch2 # 将 branch1 名字修改为 branch2
$ git checkout # 切换分支或 commit
$ git checkout branch1 # 切换到分支 branch1
$ git checkout commit # 将 HEAD 切到 commit
$ git checkout <tag name> # 在当前分支取出 tag
$ git checkout branch1 <file name> # 放弃当前 branch1 分支对 file 的修改
$ git checkout . # 将当前目录现有修改恢复回到未修改的样子
$ git config # 设置 git 配置文件
$ git config --global user.name "myname" # 设置全局用户名
$ git config --global user.email "myemail@gmail.com" # 设置全局邮箱
$ git config --global core.editor vim # 设置 git 编辑器为 vim
$ git config --list # 查看 git 配置参数
$ git log # 查看历史提交记录
$ git log -5 # 查看最近 5 次提交
$ git log commit1 commit2 # 查看 commit1 与 commit2 之间的记录
$ git log --author=myname # 查看 myname 的提交记录
$ git log --pretty=oneline # 以一行一条记录的格式查看
$ git stash # 隐藏工作区的修改,将工作区恢复到 HEAD 状态
$ git stash list
$ git stash show
$ git stash apply # 以只读方式将隐藏的修改恢复,不会删除 stash 的记录
$ git stash pop # 恢复最新一次的 stash,并将该次记录删除
$ git stash drop <stash name> # 移除 stash
$ git tag # 显示或用于处理标签对象
$ git tag v1.0 # 创建一个轻量的 tag
$ git tag -a v1.0 -m 'version 1.0' # 创建一个 tag ,并添加注释,如果不加 -m 参数,会弹出编辑器让你添加注释
$ git tag -d v1.0 # 删除标签 v1.0
$ git fetch # 从远程仓库获取当前分支的更新,不会合并
$ git pull # 从远程仓库获取当前分支的更新,且直接合并到当前分支
$ git push # 将本地分支的提交推送到远程仓库
$ git push --all origin # 将本地所有分支都推送到远程主机
$ git remote # 管理远程仓库
$ git remote -v # 查看远程仓库详细信息
$ git show # 查看各类对象信息
$ git show v1.0 # 查看 tag v1.0 的信息
后面会逐步添加其他常用命令,未完待续。
本文提供了Git日常操作的全面指南,覆盖了从仓库初始化、文件管理、状态检查、提交、分支处理、配置设置、历史记录查看、修改提交、远程仓库交互等核心功能的常用命令,适合初学者和有经验的开发者作为快速查阅资料。
9497

被折叠的 条评论
为什么被折叠?



