美文网首页
git使用说明

git使用说明

作者: IT男的成长记录 | 来源:发表于2017-01-06 14:35 被阅读0次

    版本控制

    • 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。

    • 常见的版本控制系统:

      • 本地版本控制系统
      • 集中式版本控制系统(SVN)
      • 分布式版本控制系统(Git)
    • Git的优势:

    • 重要概念:

      • 已提交(committed):该文件已经被安全地保存在本地数据库中,只有这种状态才可以将其push到远程仓库中。
      • 已修改(modified):修改了某个文件,但还没有提交保存。
      • 已暂存(staged):把已修改的文件放在下次提交时要保存的清单中(这里的提交指的是本地仓库)
    1.首先设置用户名和邮箱
    git config --global user.name "你的Github用户名"
    git config --global user.name github注册时的邮箱
    
    2.clone项目
    • clone项目前,需要建立公钥私钥对:

      • ssh-keygen -t rsa -b 4096 -C "yan358941877@163.com"
      • 拷贝id_rsa.pub中的内容到github中的SSH and GPG keys
      • ssh-rsa AAAAB3NzaC1yc2EAAAADAQA.....
    • 用于把一个GitHub中的一个项目clone到本地变为本地仓库

    git clone git@github.com:yan358941877/blog.git
    // git@github.com:yan358941877/blog.git是GitHub中,一个项目的SSH
    
    3.添加文件并提交
    • 打开相应文件夹并创建文件
    # 创建文件 Linux
    touch a.md
    # 在文件里写入一个字符串
    echo "hello" > a.md
    # 查看当前仓库状态
    git status
    # 把当前文件夹下的新增和删除全都放入暂存区
    git add a.md 或者 git add .
    # 提交文件:参数a表示直接提交; 参数m及后面的字符串"add"表示当前提交的说明信息(文件的修改)
    git commit -am "add"
    # 将本地仓库推送到远程仓库
    git push
    # 将当前本地库里的改动推送到远程库(origin)的master分支
    或 git push origin master
    
    4.git pull操作
    • 由于git是一个 分布式版本控制系统 ,当别人对仓储进行修改后,这时你需要向仓储添加文件,为了保持所有仓储内容的一致性,需要先执行git pull操作,使得本地与远程仓储的内容一致,然后再向远程仓储添加新建的文件。
    5.修改删除文件
    • 修改文件
    vim a.md(或者直接修改文件)
    git add .
    # 如果提交消息包含大量字符串,提交的参数不用加 m,此时会进入vim界面,可以编辑说明信息
    git commit -a
    git push origin master
    
    • 删除文件
    rm -rf a.md (Linux下命令)
    git add .
    git commit -am "删除a.md"
    git push
    # 如果之前已经git push origin master过,后面可以直接简化为git push
    
    6.本地创建一个git项目推送到远程空仓库
    • 首先在GitHub上创建一个空仓库,并得到空仓库的SSH(例如git@github.com:yan358941877/javascript.git)
    mkdir newProject
    cd newProject
    
    #把一个文件夹初始化成一个本地git仓库
    #注意仓库和文件夹的区别在于仓库下有一个隐藏的.git文件夹,里面保存了相关信息
    #对于一个仓库,删除.git文件夹,就变成一个普通文件夹了
    git init
    touch index.html
    echo "hello" > index.html
    
    git add .
    git commit -am "init"
    
    git remote add origin git@github.com:yan358941877/javascript.git
    git  push -u origin master
    
    #查看本地库里记录的远程库地址
    git remote -v
    #为远程库的地址添加标签/别名——origin
    git remote add origin git@github.com:yan358941877/javascript.git
    #推送到远程库地址
    git push origin master
    
    git remote add abcd git@github.com:yan358941877/javascript.git
    #推送到远程库地址
    git push abcd master
    
    #删除远程库地址的标签/别名
    git remote remove abcd
    #修改origin标签对应的地址
    git remote set-url origin git@github.com:abcdef.git
    #修改远程库地址的标签/别名
    git remote rename abcd coding
    
    7.分支操作
    • 查看(当前项目)本地所有分支:git branch -a

      • *代表当前所处的分支 master代表主干分支
      • 红色的代表远程分支 remotes/origin/master表示远程origin地址上的主干分支
    • 创建本地库dev分支:git branch dev

    • 切换到dev分支:git checkout dev

      1. 在dev分支下进行相关操作
        touch b.html
        git add .
        git commit -am "add b.html"
      
      1. 查看当前文件夹,发现存在b.html
      2. 切换到master分支,再次查看文件夹,发现b.html消失
    • 推送到origin地址的dev分支上:git push origin dev

    • 合并分支:

      • git checkout master
      • git merge dev:将dev分支的内容合并到当前上(可以不是主干分支)
      • git push origin master
    8.冲突

    相关文章

      网友评论

          本文标题:git使用说明

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