• Git+GitHub 使用小结



        1.Git安装完成后需要做的配置    
            $ git config --global user.name "Your Name"
            $ git config --global user.email "email@example.com"

        2.版本库创建
            初始化一个Git仓库,使用git init命令初始化。
            添加文件到Git仓库,分两步:
            第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;
            第二步,使用命令git commit,完成。

        3.查看工作区
            要随时掌握工作区的状态,使用git status命令。
            如果git status告诉你有文件被修改过,用 git diff 文件名 可以查看修改内容

        4.版本回退
            HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
            穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
            要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
            
        5.撤销修改
            git checkout -- file命令中的--很重要,没有--,就变成了“切换到另一个分支”的命令,我们在后面的分支管理中会再次遇到git checkout命令。
            1)命令git checkout -- readme.txt意思就是,把readme.txt文件在 工作区 的修改全部撤销,这里有两种情况:
                一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
                一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
                总之,就是让这个文件回到最近一次git commit或git add时的状态。
            2)用命令git reset HEAD file可以把 暂存区 的修改撤销掉(unstage),重新放回工作区:
            
            撤销修改的三种场景解决方法:
            场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
            场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
            场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
            
        7.删除恢复
            你通常直接在文件管理器中把没用的文件删了,或者用 rm 文件名 命令删除:
            命令 git rm 文件名 用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本
            git checkout -- 文件名 命令其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
            
            
        8.使用远程仓库 git@github.com:liulei1/Local.git
            8.1 生成ssh key
                $ ssh-keygen -t rsa -C "youremail@example.com"
                将用户主目录下,.ssh目录中的id_rsa.pub文件的公钥内容放入到远程仓库中。(通过“Add SSH Key”添加)
                
            8.2 要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;
                关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
                此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
                
            8.3 克隆远程仓库
                git clone git@github.com:liulei1/Local.git
        
        9.创建和合并分支
        
            查看分支:git branch
            创建分支:git branch 分支名
            切换分支:git checkout 分支名
            创建+切换分支:git checkout -b 分支名
            合并某分支到当前分支:git merge 分支名
            删除分支:git branch -d 分支名
            查看分支合并图:git log --graph  $ git log --graph --pretty=oneline --abbrev-commit
            
        10.Bug分支
            情形:当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场。
            
            Git把stash内容存在某个地方了,但是需要恢复一下,有两个办法:
                一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;
                另一种方式是用git stash pop,恢复的同时把stash内容也删了:
            
            用git stash list查看之前存储的工作现场
            git stash apply stash@{0} 跳转到相应的slash工作现场
            
        11.Feature分支
            添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feature分支。
            如果在合并分支之前该分支的功能不需要了,就要丢弃这个没有被合并过的分支,可以通过git branch -D <name>强行删除
            
           

  • 相关阅读:
    java properties
    js resource
    script Ruby / Rails / Arachni
    webServer / Apache / apache / apache http server / mod_cluster
    JAVA XML open protocol
    二维数组举例
    二维数组
    二维数组
    二维数组
    二维数组
  • 原文地址:https://www.cnblogs.com/liuleicode/p/5068052.html
Copyright © 2020-2023  润新知