Git使用总结

119 阅读4分钟

我正在参加「掘金·启航计划」

  • git的作用:备份代码、还原历史代码、协同开发、追溯问题代码编写人和编写时间

  • 工作流程:远程仓库 本地仓库 暂存区 工作区

    clone(克隆)从远程仓库克隆到本地仓库
    checkout(检出)从本地仓库中检出一个仓库分支然后进行修订
    add(增加)在提交前先将代码存到暂存区
    commit(提交)提交到本地仓库,本地仓库中保存修改的各个历史版本
    fetch(抓取)从远程仓库,抓取到本地仓库,不进行任何的合并动作,一般操作较少
    pull(拉取)从远程仓库拉取到本地仓库,自动进行合并,然后放到工作区
    push(推送)修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库
  • 常用操作命令

    命令作用
    git status查看修改的状态(暂存区、工作区)
    git add添加工作区到暂存区
    git commit -m '注释内容'提交暂存区到本地仓库
    git log [--all]查看提交日志
    git reset --hard commitID版本回退
  • 使用案例

    ---------------------------------仓库初始化--------------------------------------
    1.创建目录并且在目录下打开gitbush
    2.初始化git仓库   git init
    ---------------------------------创建文件并提交----------------------------------
    3.目录下创建一个txt文件
    4.将修改放入暂存区  git add .
    5.将修改提交到本地仓库,自定义提交记录   git commit -m '名称'
    6.查看日志  git log
    ---------------------------------修改文件并提交------------------------------------
    7.修改txt文件内的内容
    8.将修改加入暂存区  git add .
    9.将修改提交到本地仓库,自定义提交记录名 git commit --m '名称'
    10.查看日志  git log 
    11.版本回退  git reset --hard commitID
    
    ---------------------------------提交到远程仓库------------------------------------
    1.添加远程仓库:git remote add <远程名称> <仓库路径>
    2.查看远程仓库:git remote
    3.推送到远程仓库:git push [-f] [--set-upstream] [远端名称[本地分支名][:远端分支名]]
        如果远程分支名与本地分支名称相同,则可以只写本地分支:
        git push origin master  
        --set-updatesstream 推送到远端的同时并建立和远端分支的关联关系:
        git push --set-updatestream origin master
        如果当前分支已经与远端分支关联,则可以省略分支名与远端名:
        git push 将master分支推送到已关联的远端分支
    4.查看本地分支与远程分支的关联关系:git branch -vv 命令
    5.从远程仓库克隆:git clone <仓库路径>[本地目录]
    6.从远程仓库中拉取和抓取:与本地分支一样,可进行merge操作,但要先把远端仓库里的更新都下载到本地,再进行操作
            抓取命令:git fetch [remote name] [branch name]将仓库里的更新都抓取到本地,不会进行合并
            拉取命令:git pull [remote name] [branch name]将远端仓库修改拉到本地并自动进行合并
    
  • 分支:几乎所有的版本控制系统都以某种形式支持分支。使用分支意味着你可以把你的工作从开发主线上分离开来进行重大bug的修改、开发新的功能,以免影响开发主线

    查看本地分支:  git branch
    创建本地分支:  git branch 分支名
    切换分支:  git checkout 分支名
    创建并切换分支:  git checkout -b 分支名
    合并分支:   git merge 分支名
    删除分支(只能删除其他分支):  git branch -d b1 删除分支,要做很多检查
                             git branch -D b1 不作任何检查,强制删除
    解决冲突:当两个分支对同一个文件进行修改可能存在冲突,解决冲突步骤:
        1.处理文件中冲突的地方
        2.将解决完冲突的文件加入暂存区
        3.提交到仓库
    

    创建的新的分支,会继承当前分支所有数据,每个分支各自保存自己所产生的数据,互不影响

  • 暂时用gitee托管代码

    删除仓库:我的---->点击相应的仓库进入---->管理--->删除仓库--->填写相应验证信息