美文网首页
git相关操作记录

git相关操作记录

作者: 木头就是我呀 | 来源:发表于2020-02-18 09:32 被阅读0次

    相关配置

    git config --global user.name "XXX" 设置用户名
    git config --global user.email "XXX" 设置邮箱 
    git config --list 查看已经配置的列表
    

    初始化仓库

    git init  初始化仓库
    git init test2  创建文件夹的同时  初始化该仓库
    git clone XXX.git  从github上拉下来项目 并生成仓库
    

    添加文件

    git add .  添加所有
    git add XXX 添加某个文件
    

    提交

    git commit -m "XXX 注释" 提交并且输入注释
    git commit 提交 然后输入注释
    git reset --hard commit-id  撤销提交
    

    查看git commit的提交记录

    git log 打开commit提交记录
    git log -p 打开提交记录(详细信息)
    git log --oneline 历史版本以每条一行的形式显示
    git log --oneline --all 显示所有以一行的形式
    git log --oneline --all --graph 显示所有以一行的形式(图形化)
    

    转至版本

    git checkout XXX
    git co XXX
    
    git co - 回到上一个版本
    

    git 打标签

    git tag -a "标签名称" -m "备注" 打标签标准语法
    git tag 显示所有的tag
    git tag -a "标签名称" -m "备注" 身份证号  给某一个节点打标签
    git show Tag名称 查看某一个tag的详细信息
    

    分支

    git branch XXX 创建分支
    git checkout XXX 切换分支
    git co -b XXX 创建分支并切换至新分支
    

    分支操作

    git branch
    git branch -d XXX 删除本地分支
    
    git branch -a 列出所有远程分支
    git push origin --delete XXX  删除远程分支
    

    合并分支

    git merge XXX 将XXX分支合并至当前分支
    

    远程仓库

    git remote add 远程仓库名称  地址
    git remote 列出当前仓库的所有远程仓库名称
    git remote -v 列出当前仓库的所有远程仓库名称(详细信息)
    git remote remove XXX 删除远程仓库
    git push -u 远程名 分支名 (上传代码)
    git pull 获取远程最新代码
    

    合并远程分支

    目标:将码云上的dev分支中内容合并到master分支上
          1、把代码clone到本地仓库
          git clone https://gitee.com/zhanghan_123/gittest.git
    
          2、在本地创建dev分支并与远程dev分支对应
          git checkout -b dev origin/dev
    
          3、切换到master分支
          git checkout master
    
          4、本地的dev合并到master上(如果遇到冲突解决完后再次提交即可)
          git merge dev
    
          5、推送到远程的master上
          git push origin master 
    

    解决冲突:

    我的分支user/001在别人合并到dev时出现了冲突怎么办
    1. 不要慌(把这个问题在本地解决一下就行了)
    2. 在本地拉取最新的dev代码并创建新分支:merge/001
    3. 使用 git merge user/001 ,此时一定会有冲突
    4. 在本地将这个冲突解决掉
    5. git commit
    6. git push 将提示的复制并执行就OK
    

    多人合作开发

    解决冲突:
      git pull 先将别人的最新代码拖下来(git fetch(抓取) && git merge(合并))
      解决冲突 然后正常提交
    

    第二次修改bug的时候,提交代码避免时间一致的问题

    1. 执行git pull (一定要执行,否则在git push的时候会出现问题,提示先pull一下)
    2. 提交到本地仓库的时候  应该使用git commit而不是 git commit --amend,因为使用--amend的时候会出现时间不改变的情况。
    

    git的三个状态


    image.png

    相关文章

      网友评论

          本文标题:git相关操作记录

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