美文网首页
Git入门知识

Git入门知识

作者: wwg9311 | 来源:发表于2020-02-29 19:17 被阅读0次

    1.简单配置

    git config --global user.name "用户名"
    git config --global user.email "联系邮箱"
    

    以上是我们对git项目信息的全局配置,除了--global还有local和--system

    优先级关系

    --local(可缺省)> --global > --system

    --local是某个git项目下的信息,--global是某个账户下的项目信息,--system是某个服务器下的项目信息

    2.建立仓库

    2.1已经有文件的时候
    cd file_folder
    git init
    
    2.2.没有文件的时候
    cd file_folder
    git init file_name
    

    3.版本提交

    git仓库下的文件提交步骤

    3.1将项目添加到暂存区
    git add "文件名.格式" //将单一项目添加到暂存区
    git add . //将git仓库下的所有项目添加到暂存区
    
    3.2提交版本
    git commit -m "提交信息的简述" //将添加至缓存区的项目已某一个版本号提交
    
    3.3查看提交信息
    git log
    

    4.版本状态查看

    git status
    git status -s
    git status --short
    

    一般的状态有新建、修改、添加、删除

    5.历史版本查看

    git log //最简单的使用
    git log --pretty==oneline //只显示一行
    git log -p //显示版本之间的差别
    git log -2 //显示最近2个版本
    git log -2 -p //显示最近2个版本的区别
    git log --stat //查看大体的统计信息
    

    6.忽略文件.gitignore

    当我们在提交文件的时候,不想把不重要或者私密的文件提交的时候,我们可以新建一个.gitignore的文件,忽略规则如下

    # 注释
    * 星号,匹配0或者任意字符
    [abc] 任何一个在括号内的字符
    [0-9] 0-9的字符
    ? 匹配一个任意字符
    / 结尾制定目录
    ! 取反
    

    7.版本比对

    我们在提交到暂存区之前,我们想了解当前版本更新前的信息

    git diff
    

    8.删除文件

    8.1删除未提交到暂存区的修改
    git restore <filename>
    
    8.2删除提交到暂存区的修改
    git restore --staged <filename>
    
    8.3删除仓库文件
    git rm <filename> //删除单个文件
    git rm <*.格式> //删除匹配到的文件
    git rm --cached <filename> //将文件从版本系统中删除,但是本地依然保留
    
    git rm --cached <filename>
    

    9.移动文件

    git add <filename> //将文件添加到暂存区
    git mv <filename> <pathname/[newFilename]> //将暂存区的文件移入到path路径下,也可将文件进行重命名
    

    10.文件补录

    git commit --amend 
    

    11.标签

    11.1添加标签
    git tag -a <tagname> -m "提交信息"
    git tag <tagname>
    git tag -a <tagname> //补录标签
    git show <tagname>
    
    11.2删除标签
    git tag -d <tagname>
    
    11.3查询标签
    git tag //查看已有的版本号
    git tag -l 'v1.2.*' //通过glob模式进行查找
    

    11.检出版本

    git checkout <版本号>
    git reflog
    git checkout -a <标签名>
    

    12.别名

    为git的常用命令添加别名

    git config --global alias.<别名> "<git命令>"
    //eg git config --global alias.st "status"
    

    13.远程地址

    git remote //查看远程项目名称
    git remote -v //查看远程项目信息
    git remote add <项目名> <远程url>
    

    14.远程操作

    git remote show <项目名> //查看远程项目的信息
    git push <项目名> <分支名> //把本地项目推到远程项目上
    git pull <项目名> <分支名> //把远程项目拉取回本地项目
    

    15.远程修改

    git remote rename <old_name> <new_name> //重命名
    git remote rm name //删除
    

    16.分支操作

    16.1查看分支
    git branch //查看本地项目的分支
    git branch -r //查看远程项目的分支
    git branch -a //查看本地和远程的分支
    
    16.2分支编辑
    git branch <branch-name> //创建分支
    git checkout <branch-name> //切换分支
    git checkout -b <branch-name> //创建并切换分支
    
    16.3合并分支
    // 首先将当前分支切换到主分支上
    git merge <branch-name> //将某个分支合并到主分支 
    
    16.4本地分支与远程分支互传
    git push <项目名> <本地分支名>:<远程分支名> //本地分支push到远程
    git checkout -b <远程分支名> <项目名>/<远程分支名> //本地拉取远程分支
    
    16.5删除分支
    git branch -d <branch-name> //删除本地分支,在当前分支下不能删除自己的分支
    git push <项目名> --delete <branch-name> //删除远程分支
    git push <项目名> :<branch-name> //删除远程分支
    

    相关文章

      网友评论

          本文标题:Git入门知识

          本文链接:https://www.haomeiwen.com/subject/apvmhhtx.html