美文网首页linux&github
开发必备GIT手册

开发必备GIT手册

作者: 爱写Bug的程序猿 | 来源:发表于2020-02-12 22:48 被阅读0次
    Git-Logo-2Color.png

    什么是GIT

    • 版本管理
    • 分支管理
    • 代码审查
    • 同步协作

    GIT基本操作

    项目初始化

    git init
    #初始化本地仓库
    

    项目签名

    git config [--global] user.name "wm"
    #设置配置信息 提交用户的名称 wm,--global表示全局设置
    git config [--global] user.email 15804854160@163.com
    #设置配置信息 提交用户的邮箱
    

    暂存标记

    git add <文件名>
    #添加暂存标记
    

    提交暂存

    git commit [-m <备注信息>]
    #将暂存标记的文件上传到本地的仓库
    

    版本回退

    git reset [--hard] HEAD^
    #深度回退到上一个版本
    #--hard 表示深度回退,意思是彻底的将所有文件更改为上一个版本,如果不加表示只是将最新版本的标记移动到上一个版本不做文件的修改
    #HEAD表示指向最新版本的常量,^ 表示退一个版本,~n 表示回退n个版本
    

    版本跳跃

    git reset [--hard] id
    #回退到指定id的版本,获取id:`$git reflog` 第一个字段
    

    获取版本id

    git reflog
    #获取所有历史操作的版本id
    

    版本还原

    git checkout -- <文件名>
    #还原指定的文件为最后一次提交的版本
    git reset --herd HEAD
    #将所有文件还原为最后一次提交的版本
    

    信息查询

    git status
    #查看项目文件状态
    git log
    #查看版本信息
    git reflog
    #查看历史版本
    

    GIT分支管理

    创建分支

    git branch <分支名>
    #创建指定的分支,默认为master分支
    

    选择分支

    git checkout <分支名>
    #-b 创建并进入
    #选择指定的分支名
    

    查看所有分支

    git branch -v
    #查看所有的分支
    

    合并分支

    git merge <分支名>
    #--no-ff 携带历史提交记录
    #-m 备注
    #将指定的分支,合并到当前的分支
    #注意处理冲突问题
    #需要确定合并内容,并且提交才算完成
    

    检查文件变更

    git diff
    #必须在合并冲突时使用
    

    远程github

    添加远程仓库连接

    git remote add <自定义远程连接名> <远程地址>
    #git remote add orgin https://xxxx
    #添加一个名字为orgin的远程仓库地址,orgin可以是其他的名字
    

    推送到远程仓库

    git push <自定义远程连接名> <分支名称>
    #git push orgin master
    #推送master分支到orgin仓库的master并自动合并
    #注意:其他用户推送时需要在仓库的主人那里添加伙伴,不然报403错误
    

    同步到本地仓库

     git pull <自定义远程连接名> <分支名称>
    #git pull orgin master
    #将远程仓储的master分支同步到本地并且合并到当前分支
    

    克隆远程仓库到本地

    git clone <远程地址> [本地路径]
    #完整的将远程地址的仓库复制到本地路径
    #clone与pull的区别在于一个是单纯的复制,另一个是复制加合并
    

    常见问题

    分支合并冲突

    使用git merge debug合并debug分支后需要手动修改冲突的文件,然后在push。

    协助冲突

    如果A与B修改了相同的文件相同的行,并且A先push,这时如果B在A之后push,git就会报一个错误:版本不匹配,这时B必须先pull下并且与本地的代码分支合并,然后在push。

    push、pull提交去除密码输入

    使用ssh进行操作可以不用在push、pull输入密码

    步骤如下:

    一、生成ssh key文件

    #打开git bash here
    cd
    #切换当前目录为系统的user
    ssh-keygen -t rsa -C <git用户名或邮箱>
    #ssh生成器 -t <加密类型> -C <备注>
    #打开.pub公钥文件将内容添加的账号的设置
    


    git工作流.png

    欢迎大家的观看,如果文章对你有帮助请三连一波谢谢,如果想看更多有关于技术文章,可以关注一下。
    BYBY

    相关文章

      网友评论

        本文标题:开发必备GIT手册

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