Git 命令整理

# 初始化本地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"                                

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值