zoukankan      html  css  js  c++  java
  • git的那些事

    前言:记得在想学习git的时候,一直停留在思想的层面,总没有弄清楚它的运行机制,经常与github混淆,还好找到了一个好的教程,带我领略了git的风采

    (一)git的优点

      git的优点:版本控制在本地不需要连网也可以完成对自己文件版本的控制,并且支持分支等等的功能也大大增强了这个git的功能

    (二)git的前骤与解疑

      1.git与github有什么关系

      首先git是一个版本控制的软件,github是一个版本控制的大仓库(所有用户都可以往这个仓库里提交代码)

      2.github仓库里面想要贡献代码

      github仓库里面要贡献代码,提交了代码后需要作者同意了,才可以对其源码进行修改的和贡献

      3.git怎么样能够协同

      git在开发中协同时候要以一个一个仓库中添加每个小组成员私钥这样就可以实现协同的开发

      4.使用git需要配置相关参数才可以顺利拉取和上传本地文件

      查看当前用户: git config --list  可以查看当前用户的信息

      git config --global user.name "用户名"

      git config --global user.email "有效的邮箱"

      5.git工作区图解

      

    (三)git的使用方法

      1.把文件夹变成仓库

      git init

      2.把修改的文件提交到本地仓库

      查看暂存区状态(git status) ->  把生产区文件到暂存区(git add .)/(git add 文件名)  ->把暂存区文件提交到版本库(git commit -m "备注信息")

      上面简化方法: git commit -am "备注信息"

       3.远程拉取和推送

      查看远程仓库的地址:git remote -v 查看远程仓库和本地关联了的地址

      关联某个关联的仓库:git remote add origin github地址

      移除某个关系仓库的地址: git remote rm origin github地址

      推送本地代码到远程:git push -u origin master(第一次推送加-u,都叫master可以省略,只写一个master即可)

      拉取远程到本地:git pull orgin master 拉取远程仓库代码并合并

      4.解决本地远程仓库不关联的问题(即本地仓库已经不是拉取的而是建立的)

      首先关联地址:git remote add origin github地址  -> 允许两个不相关的文件进行融合:git pull origin master --allow-unrelated-histories ->提交到远程 git push --set-upstream origin master

       5.查看本地修改的记录(多用于版本回退)

      git log --oneline(建议用这个比较简洁)

     

    (五)版本回退

      git reset --hard HEAD 回到当前的版本

      git reset --hard HEAD^ 回到当前的版本前一个版本

      git reset --hard HEAD^^ 回到当前的版本前两个版本

      git reset --hard af4542g(使用git log --online 获取日志的前7,可以回到指定的版本)

      git checkout 文件名  撤掉修改(这个只能在没有提交到本地仓库前使用)

     (六)解决冲突

       1.解决文件修改了相同位置的冲突

       要先从远程拉取代码下来 git pull ---> 接着在根据提示进入到你想要文件中去合并代码 再次提交就可以解决了

    (七)分支管理

      查看当前分支:  git branch

      新增分支   git branch 分支名

      切换分支 git checkout 分支名

      合并分支到master先切换到master分支git merge --no-f dev -m "备注" //把dev分支合并到master,合并也是一个分支

    (八)其余的技巧

      查看当前版本  git tag

      新增版本号 git tag v1.0 -m "备注信息"

      推送一个版本同时带版本  git push origin master --tag

      git rm 文件名   //删除文件

      ssh-keygen //一路回车就行接着在远程的设置公钥

      忽略版本控制中的某个文件,不上传新增.gitignore 文件 内容就是想忽略的文件

      别名的设置:  例如:git config --global alias.co checkout

    IT这条路,当你懂得越多的时候,那么你不懂的也就会越多了.
  • 相关阅读:
    形象理解ERP(转)
    禁用windows server 2008 域密码复杂性要求策略
    How to adding find,filter,remove filter on display method Form
    Windows Server 2008 R2激活工具
    How to using bat command running VS development SSRS report
    Creating Your First Mac AppGetting Started
    Creating Your First Mac AppAdding a Track Object 添加一个 Track 对象
    Creating Your First Mac AppImplementing Action Methods 实现动作方法
    Creating Your First Mac AppReviewing the Code 审查代码
    Creating Your First Mac AppConfiguring the window 设置窗口
  • 原文地址:https://www.cnblogs.com/learningPHP-students2018/p/10163383.html
Copyright © 2011-2022 走看看