美文网首页
git 基本使用

git 基本使用

作者: 撕心裂肺1232 | 来源:发表于2018-10-30 15:00 被阅读0次

    一、git全局设置

    • git全局配置修改

    git config -e --global 进步全局配置文件,然后点击字母i进入编辑状态,修改完里面的内容后,按下Esc退出编辑状态,输入 :wq(保存退出) 或者 :q(退出不保存)

    • 设置全局用户名和邮箱
    git config --global user.name "(名字)"
    git config --global user.email "(邮箱)" 
    
    • 设置局部用户名和邮箱
    git config  user.name "(名字)"
    git config  user.email "(邮箱)" 
    
    • 查看局部用户名和邮箱
    git config  user.name
    git config  user.email 
    
    • 查看全局用户名和邮箱
    git config --global user.name 
    git config --global user.email 
    

    二、把本地项目添加到git的远程仓库

    1. 进入项目的根目录,然后通过init命令初始化本地仓库
    git init
    
    1. 通过add命令添加所有文件到缓存区
    git add .
    
    1. 通过commit命令将文件提交到本地仓库
    git commit -m '本次提交的描述内容'
    
    1. 关联到远程仓库
    git remote add origin xxxxxxxxxxxx
    
    1. 远程仓库与本地仓库合并,远程仓库非空的情况下,此步骤必需,否则提交失败
    git pull -rebase origin master
    
    1. 把本地仓库push到远程仓库(把当前分支提交到远程仓库)
    git push -u origin master
    
    1. 查询状态
    git status
    
    git 上的版本和本地版本冲突解决办法

    情景:
    在GitHub上创建项目,然后本地git init,但没有git pull -f -all ,然后git add . 和git commit -am '提交',导致GitHub上的版本内容和本地版本冲突。如图:


    问题.png

    需要fetch,然后再merge,最后上传push。但可以强制push来解决(强制覆盖已有的分支)

    git push -u origin master -f
    

    三、在本地创建一个新的文件夹

    git clone xxxxxxxxxxxxxxxxxxxxxxxxxx
    cd xx
    touch README.md  
    git add README.md
    git commit -m "新增README"
    git push -u origin master
    

    四、本地文件夹已有git仓库

    cd xxxxxx
    git remote rename origin old-origin
    git remote add origin xxxxxxxxxxxxxxxxxx
    git push -u origin --all
    git push -u origin --tags
    

    五、git remote远程仓库的使用

    • 克隆
    git clone xxxxxxxxx
    
    • 查看远程仓库的信息
    git remote -v                (会列出仓库名和仓库地址)
    git remote                    (只列出仓库名)
    
    • 将远程版本库中的最新代码同步到本地
      1.fetch
    git fetch origin master
    

    执行这个命令后,就会将远程版本库上的代码同步到本地,不过同步下来的代码并不会 合并到任何分支上去,而是会存放在到一个 origin/master 分支上,之后再调用 merge 命令将 origin/master 分支上的修改合并到主分支上即可 git merge origin/master

    2.push

    git pull origin master 
    

    pull 命令则是相当于将 fetch 和 merge 这两个命令放在一起执行了,它可以从远程版 本库上获取最新的代码并且合并到本地,
    将远程的某个分支上的代码拉到本地
    git pull [remote-name] [branch-name]
    这个 remote-name 是远程仓库的代名称,branch-name 是分支名

    实际使用中,需要先通过pull将代码拉到本地,处理完冲突之后,再执行push

    • 添加远程仓库
    git remote add [shortname] [url]
    
    • 查看远程仓库信息
    git remote show [shortname] 
    

    *重命名远程仓库

    git remote rename [old-name] [new-name]
    

    *删除远程仓库(解除与远程仓库的关系)

    git remote rm [shortname] 
    

    传送门:
    https://blog.csdn.net/north1989/article/details/53314345
    https://blog.csdn.net/con_knife/article/details/80543969
    https://blog.csdn.net/williamswayne/article/details/78281631

    相关文章

      网友评论

          本文标题:git 基本使用

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