git起步

1.起步
    git基础概念:工作区,暂存区,git仓库
        git三种状态:已修改modified, 已暂存staged,已提交committed
            已修改:表示修改了文件,但还没将修改的结果放到暂存区
            已暂存:表示对已修改文件的当前版本做了标记,使之包含在下次提交的列表中
            已提交:表示文件已经安全的保存到本地的git仓库中
    git的工作流程:
        1.在工作区中修改文件
        2.将你想要的下次提交修改进行暂存
        3.提交更新,找到暂存区文件,将快照永久性存到git仓库
        
2.git的安装
    1.windows下载网址
        url https://git-scm.com/downloads  傻瓜式安装
    2.配置用户信息
        git config --global user.name "***"
        git config --global user.email "***@qq.com"
    
        全局配置文件 C:\Users\Administrator\.gitconfig
    
    3.git 命令检查配置信息
        查看全局配置项
        git config --list --global
        查看置顶配置项
        git config user.name
        git config user.email
    4.获取帮助信息
        打开git config 命令帮助手册
        git help config
        获取 git config 命令快速参考
        git    config -h
        
3.git的基本操作
    1.git init 初始化仓库
    2.工作区的4中状态
        一·未被Gitg管理  
            1.Untracked 未跟中
        二.已被Git管理    
            1.Unmodified 未修改
            2.Modified 已修改
            3.Staged 已暂存
    3.git status 查看文件状态
        精简查看文件状态
        git status -s
        git status --short
    4.git add index.html 添加到暂存区
        git add . 一次性提交所有文件
    5.git commit -m "" 提交到仓库  -m "备注提交信息"
    6.git checkout  -- index.html 撤销文件的修改
    7.git reset HEAD index.html 取消暂存区的文件
        git reset HEAD . 取消所有文件
    8.git commit -a -m  跳过暂存区  直接提交到仓库
    9.git rm -f index.html 移除仓库和工作区的文件
      git rm --cached index.html 移除仓库中的文件保留工作区
      仓库操作需要执行一次git commit
    10. .gitignore 文件添加忽略文件
        规则:
            1.#开头是注释
            2./结尾是目录
            3./开头防止递归
            4.!开头表示取反(除了这个)
            5.glob进行文件和文件夹匹配
                glob 规则:
                    * 匹配零个或多个
                    [abc] 匹配[]中的任意一个字符 a||b||c
                    ?匹配一个任意字符
                    [0-9] 匹配范围内的字符
                    ** a/**/z   可以匹配a/z a/b/z 或a/b/c/z 等  
    11.查看提交历史记录
        查看所有记录,最新在最上面
        git log
        展示最近几条
        git log -2
        在一行上面展示最新的几条
        git log -2 --pretty=oneline
        自定义格式
        git log -2 --pretty=format:"%h | %an | %ar | %s"
    
    12.回退到具体的版本
        git reset --hard <COmmitID>
        
        版本回退后看所有的提交历史
        git reflog --pretty=oneline
        
        
4.github  开源协议
    常见五种协议
    1.BSD 2.Apache Licence
    3.GPL(具有传染性的一种开源协议,不允许修改和衍生的代码做闭源的商业软件发布和销售  使用的软件:Linux)
    4.LGPL
    5.MIT {限制最少的协议 唯一条件:修改的代码中发行包中,需要有原作者的许可信息 使用的软件:Linux:jquery ,node.js}            
 
5.开源项目托管平台
    Github
    Gitlab
    Gitee
    
    
6.github两种访问方式
    https / SSH
    HTTP:零配置 每次访问需要输入账号密码
    SSH:需要额外的配置 不用输入账号密码
    
7.关联远程仓库
    本地无仓库
        git init
        touch README.md
        git add README.md
        git commit -m "first commit"
        git remote add origin "url"
        git push -u origin "master"
    本地有仓库
        git remote add origin "url"
        git push -u origin "master"
        
        
8.生成SSH KEY
    在本地 ssh-keygen -t rsa -b 4096 -C "985715779@qq.com"
    
    生成的id_rsa   id_rsa.pub
    把生成的id_rsa.pub 内容保存到github中
    
    验证SSH KEY
    ssh -T git@github.com
    
9.git clone clone 远程仓库


10.分支相关
    查看分支列表
    git branch
    创建新分支
    git branch "分支名"
    切换名字
    git checkout "分支名字"
    创建并切换
    git checkout -b 分支名
    合并分支 (当前分支是master分支 想把sit分支合并到master分支)执行如下操作
    git merge sit
    删除分支
    git branch -d 分支名字
    查看远程仓库名字
    git remote show origin
    拉取远程分支
    git checkout -b sit origin:sit
    拉取远程分支代码(在哪个分支拉哪个分支)
    git pull
    删除远程分支
    git push origin --delete sit

posted @ 2022-02-19 00:02  养鱼的老猫仔  阅读(27)  评论(0编辑  收藏  举报