Git之git常用命令大全

Git之git常用命令

git init

#创建一个Git仓库,初始化本地git仓库

        ----------------

git config--global user.name  "输入你的用户名"
#配置你个人的用户名称 
git config--global user.email  "输入你的邮箱"
#配置你个人的电子邮件地址 

        ----------------

git config--global color.ui true
#启用默认的颜色设置 
git config--global color.ui false

#感觉颜色太花俏可以关闭

        ----------------

git clone [url]
#将存储库克隆到目录中(会在本地主机生成一个目录,与远程主机的版本库同名)
git clone  [url]   本地目录名

#将存储库克隆到指定目录中(目录名作为git clone命令的第二个参数)

        ----------------

git status

#用于显示工作目录和暂存区的状态(查看是否有改动修改)

        ----------------

git add ABC
#命令将指定文件添加到索引(将修改(指定文件)添加到暂存区)
git add  .                                               

# 将所有修改添加到暂存区

        ----------------

git commit -m '本次提交描述'                                     
# 提交文件至本地仓库区(会将git add .存入暂存区修改内容提交至本地仓库中)
git commit --amend -m 'xxx'                           
# 改变最近一次提交(常用于反复修改)
git commit -am 'xxx'                                     

# 相当于git add . 与git commit –m “本次提交描述”两句操作合并为一句进行使用。

         ----------------

git rm xxx                                            
# 命令用于从工作区和索引中删除文件
git rm -r *   

        #进入某个目录中,执行此语句,会删除该目录下的所有文件和子目录(递归删除)        

        ----------------                            

git log                                             
#查看提交历史(日志)
git log -n                                           
# 查看最近n次的提交信息
git log --stat                                        
# 显示被修改文件的修改统计信息,添加或删除了多少行
git log -p -n

#-p 选项展开显示每次提交的内容差异,用 -n 则仅显示最近的n次更新

       ----------------

git show XXX                                           

# 命令用于显示各种类型的对象

git show-branch                                        
# 图示当前分支历史
git show-branch --all                                 
# 图示所有分支历史

        ----------------

git tag                                                 
# 列出当前仓库的所有标签(tag)
git tag tagname                               
#创建本地tag
git push --tags                                         

# 把所有tag推送到远程仓库

        ----------------

        git push origin tagName
        #推送tagName到远程仓库
git diff                                                
#工作区(work dict)和暂存区(stage)的比较(修改之后还没有暂存起来的变化内容)
git diff --cached                                      
# 比较暂存区与最新本地版本库(本地库中最近一次commit的内容)
git diff HEAD^                                        
# 比较与上一个版本的差异
git diff HEAD -- ./lib                                   

# 显示当前目录下的lib目录和上次提交之间的差别(更准确的说是在当前分支下)

        ----------------

git branch                                             
#不带参数:列出本地已经存在的分支,并且在当前分支的前面用"*"标记
        git branch -r
        #查看远程版本库分支列表
        git branch -a
        #查看所有分支列表,包括本地和远程
        git branch dev
        #创建名为dev的分支,创建分支时需要是最新的环境,创建分支但依然停留在当前分支
        git branch -d dev
        #删除dev分支,如果在分支中有一些未merge的提交,那么会删除分支失败 
        git branch -D dev
        #强制删除dev分支
        git branch -vv 
        #可以查看本地分支对应的远程分支
        git branch -m oldName newName

        #给分支重命名

        ----------------

        git checkout filename 
        #放弃单个文件的修改
        git checkout . 
        #放弃当前目录下的修改
        git checkout master 
        #将分支切换到master
git checkout -b master_copy                           
# 从当前分支创建新分支master_copy并检出
git checkout v1.0.3                                      
# 检出版本v1.0.3 
git checkout -b devel origin/develop                   
# 从远程分支develop创建新本地分支devel并检出
git checkout -- README                                 

# 检出head版本的README文件(可用于修改错误回退)

        ----------------

git merge origin/master                                

# 合并远程master分支至当前分支

       ----------------

git push origin master                                   

# 上传本地当前分支代码到远程master分支

        ----------------

git fetch    
        #将某个远程主机的更新,全部取回本地                                            
git fetch --prune                                      

# 获取所有原创分支并清除服务器上已删掉的分支

       ----------------

git pull origin master                                 

# 获取远程分支master并merge到当前分支

        ----------------

git reset --hard HEAD                                

# 将当前版本重置为HEAD(通常用于merge失败回退)

        ----------------

git rebase

        #重新定义分支的版本库状态

       ----------------

git ls-files                                            

# 列出git index包含的文件

        ----------------

git whatchanged                                       

# 显示提交历史对应的文件修改

         ----------------

git ls-tree HEAD                                       

# 内部命令:显示某个git对象

        ----------------

git stash list                                          
# 查看所有暂存
git stash show -p stash@{0}                          
# 参考第一次暂存
git stash apply stash@{0}                        

# 应用第一次暂存

         ----------------

git grep "9527"                           
# 文件中搜索文本“9527


猜你喜欢

转载自blog.csdn.net/niu9799/article/details/80242523