美文网首页
Git 基础使用

Git 基础使用

作者: 愁容_骑士 | 来源:发表于2017-02-05 01:54 被阅读0次

    1. 重要概念

    • 已提交(mommitted) 该文件已经被安全地保存在本地数据库中了
    • 已修改(modified) 修改了某个文件,但还没有提交保存
    • 已暂存(staged) 把已修改的文件放在下次提交时要保存的清单中


      ac44ff1a-438f-4d40-ad32-acd56e30a462.png

    2. 起步

    初次使用需要设置姓名和邮箱

    git config --global user.name "你的姓名"
    git config --global user.email johndoe@example.com
    

    3. clone 项目

    用于把一个Github项目clone到本地变为本地仓库

    git clone git@github.com:jirengu/blog.git
    
    cd blog
    

    4.添加文件并提交

    # 创建文件
    touch a.md
    # 在文件里写入一个字符串  
    echo "hello" > a.md
    git status
    
    86e69325-3c28-46be-9b65-7c7cb0fb7996.png
    # 把当前目录下的新增和修改的文件添加到暂存区
    git add .
    git status
    
    cfc60fc9-5b90-4314-9936-71cacd94abda.png
    # 把暂存区的更新提交到本地库
    git commit -am "add file"
    git status
    
    08e742d1-1bec-4fe5-a378-2e91523417f2.png
    # 把当前本地库里的改动推送到远程库(origin)的master 分支
    git push origin master
    
    a015dbc4-642b-4d9c-995a-1b7c54fc642b.png

    5. 修改删除文件

    # 把远程仓库的变动更新合并到本地仓库
    git pull
    
    # 修改文件
    vim a.md
    git add .
    
    # 这里需要注意,如果提交消息包含大量字符串,提交参数不用加 m
    # 此时会进入 vim 界面,按下i进入编辑状态,进行编辑
    # 编辑完成后按下 esc 进入命令态, 输入 :wq 保存退出 vim
    git commit -a
    
    git push origin master
    
    rm -rf a.md
    git add .
    git commit -am "删除a.md"
    

    6. 本地创建一个git 项目推送到远程空仓库

    mkdir newProject
    cd new Project
    
    # 把一个文件夹初始化成一个本地 git 仓库
    # 注意 仓库和文件夹的区别在于仓库下有一个隐藏的 .git文件夹,里面有一些信息
    # 对于一个仓库,删除.git文件夹,就变成一个普通文件夹了
    git init
    
    touch index.html
    echo "hello" > index.html
    
    git add .
    git commit -am "init"
    
    # 查看本地库里记录的远程库地址
    git remote -v
    
    # 这里把远程库的地址添加个标签叫origin
    git remote add origin git@github.com:jirengu/blog2.git
    # 推送到远程库地址
    git push origin master
    
    #慎用,这样会强制推送,会覆盖别人的代码
    git push -f origin master 
    
    # 在添加一个远程库的标签
    git remote add gitlab git@gitlab.com:abc/blog.git
    
    # 推送到gitlab标签的地址上
    git push gitlab master
    
    # 删除gitlab 标签
    git remote remove gitlab
    
    # 修改origin标签对应的地址
    git remote set-url origin git@github.com:jirengu/blog3.git
    
    # 把 gitlab 标签改名为coding
    git remote rename gitlab coding
    

    7. 分支操作

    #查看所有分支
    git branch -a
    
    # 创建本地库dev 分支
    git branch dev
    
    # 切换到dev 分支
    git checkout dev
    
    touch b.md
    git add .
    git commit -am "add b.md"
    
    # 推送到origin地址的dev分支上
    git push origin dev
    

    8. 分支合并

    git checkout master
    
    # 把 dev 分支上的内容合并到当前分支(master) 上
    git merge dev
    

    9. 冲突

    当自己和别人改同一个文件的同一个地方,在执行 git pull时更新本地合并时会出现冲突.

    1. 修改冲突文件
    2. 重新提交

    相关文章

      网友评论

          本文标题:Git 基础使用

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