# 初始化本地git仓库(创建新仓库)
git init
# 配置用户名
git config --global user.name "xxx"
# 配置邮件
git config --global user.email "xxx@xxx.com"
<---------------------------常用git 命令---------------------------->
# clone远程仓库
git clone <远程仓库地址>
# 用于查看当前配置的远程仓库地址
git remote -v
# 用于将一个新的远程仓库添加到你的本地仓库中
git remote add <远程仓库名称> <远程仓库URL>
# 用于将远程仓库的地址修改为新的 URL:
git remote set-url <远程仓库名称> <新的 URL>
# 用于显示工作目录和暂存区的状态,展示当前修改的文件、已暂存的文件和待提交的文件等信息.
git status
# 用于将文件或更改添加到暂存区,以便将它们包含在下一次的提交中.
git add .
# 用于将暂存区中的文件更改提交到本地仓库的命令.
git commit -m '提交信息'
# 用于将新的更改合并到上一次的提交中,形成一个新的提交.
git commit --amend -m 'xxx'
# 是 git add . 和 git commit -m 'xxx' 两个命令的组合。
git commit -am 'xxx'
# 从远程仓库拉取最新更改并将其合并到当前分支。
git pull <远程仓库的名称> <拉取的分支名称>
# 用于将本地分支的提交推送到远程仓库
git push <远程仓库的名称> <推送的分支名称>
# 强制推送你本地分支的更改到远程仓库的指定分支
git push -f <远程仓库的名称> <推送的分支名称>
# 用于列出本地仓库中的所有分支。
git branch
# 用于列出所有本地和远程仓库中的分支
git branch -a
# 用于列出远程仓库中的分支
git branch -r
# 用于显示已经合并到当前分支的分支列表。
git branch --merged
# 用于重命名一个分支
git branch -m <旧分支名称> <新分支名称>
# 用于创建一个新的分支并切换到这个新创建的分支上。
git checkout -b <新分支名称>
# 用于切换到指定的分支
git checkout <branch-name>
# <commit> 参数是指向一个提交的引用,可以是提交的SHA-1值、分支名或者是相对引用(如 HEAD~2)
# 撤销提交,但保留更改,将 HEAD 移动到指定的提交,但不会更改暂存区或工作目录。
git reset --soft <commit>
# 是默认的模式,它会撤销提交,并取消暂存所有更改,但保留这些更改。它将 HEAD 移动到指定的提交
git reset --mixed <commit>
# 撤销提交并丢弃所有更改,将工作目录和暂存区恢复到指定提交的状态。
git reset --hard <commit>
<---------------------------不常用的git 命令---------------------------->
# 用于从 Git 跟踪清单中移除文件,并在工作目录中删除这些文件
git rm xxx
# 用于递归地删除当前目录下所有文件和文件夹,并将这些变更添加到暂存区。
git rm -r *
# 用于显示当前分支的提交日志历史。
git log
# 用于显示最近的n次提交的提交信息和变更。
git log -n
# 显示提交历史以及每次提交引入的更改的简要统计信息。
git log --stat
# 用于查看特定提交的详细信息和更改内容。
git show <哈希值>
# 用于查看当前所在分支的最新提交的详细信息和更改内容。
git show HEAD
# 显示HEAD的父(上一个版本)的提交日志 ^^为上两个版本 ^5为上5个版本
git show HEAD^
# 用于显示已暂存(即将提交)的更改内容。
git diff --cached
# 比较与上一个版本的差异
git diff HEAD^
# 显示包含提交50089的分支
git branch --contains 50089
# 合并远程master分支至当前分支
git merge origin/master
# 合并提交ff44785404a8e的修改
git cherry-pick ff44785404a8e
# 删除远程仓库的hotfixes/BJVEP933分支
git push origin :hotfixes/BJVEP933
# 把所有tag推送到远程仓库
git push --tags
# 获取所有远程分支(不更新本地分支,另需merge)
git fetch
# 获取所有原创分支并清除服务器上已删掉的分支
git fetch --prune
# 重命名文件README为README2
git mv README README2
# 删除分支hotfixes/BJVEP933(本分支修改已合并到其他分支)
git branch -d hotfixes/BJVEP933
# 强制删除分支hotfixes/BJVEP933
git branch -D hotfixes/BJVEP933
# 列出git index包含的文件
git ls-files
# 图示当前分支历史
git show-branch
# 图示所有分支历史
git show-branch --all
# 显示提交历史对应的文件修改
git whatchanged
# 撤销提交dfb02e6e4f2f7b573337763e5c0013802e392818
git revert dfb02e6e4f2f7b573337763e5c0013802e392818
# 暂存当前修改,将所有至为HEAD状态
git stash
# 查看所有暂存
git stash list
# 参考第一次暂存
git stash show -p stash@{0}
# 应用第一次暂存
git stash apply stash@{0}
# 文件中搜索文本“delete from”
git grep "delete from"
Git 命令整理
于 2023-11-21 16:03:19 首次发布