zoukankan      html  css  js  c++  java
  • Git使用方法

    一、git操作

    1、设置账户

    git config --global user.name XXX

    git config --global user.email XXX@foxmail.com

    2、查看设置

    git config --list

    user.name= xxx
    user.email= xxx@foxmail.com
     
    3、创建git本地仓库
    git init
     
    4、查看git状态
    git status
    一般来说会显示需要提交的文件(uncommited)和未追踪的文件(untracked)
    uncommited:已有的,刚被修改尚未提交的
    untracked:原先没有的,新建的
     
    5、添加git文件到暂存区
    git add <name>
     
    6、git 提交文件
    git commit -m "注释内容"
     
    7、git 删除文件
    git rm test.txt         // 删除文件
    git rm -r filebool     //删除文件夹
     
    8、git操作日志
    git log --decorate --graph --oneline --all     //显示当前及之前的版本号
    git log --pretty=oneline                               //将版本历史显示为一行
    git log --pretty=oneline --abbrev--commit   // 将版本历史显示为一行
    git log --graph                                             //查看分支合并图
     
     9、版本回退
    执行版本回退后,本地工作区的内容会自动回退到和版本库版本的内容保持同步
    git reset --hard HEAD^                //回退到上一个版本
    git reset --hard HEAD^ 1.php      //回退1.php到上一个版本
    git reset --hard HEAD^^              //回退到上上个版本,以此类推,一次提交即为一个版本
    git reset --hard e9efa77              //回退到e9efa77版本
     
    10、git还原
    还原被修改或者是被删除的文件
    git checkout -- 1.txt
     

     11、git暂存区撤销操作

    工作区修改了文件并且执行了add,但是没有执行commit,暂存区可以撤销

    git reset HEAD readme.txt

    备注:git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新版本。

    二、远程仓库命令

    1、配置远程仓库免密登陆

    (1)在用户主目录下,看有没有。.ssh目录。如果有,再看看这个目录中有没有id_rsa和id_rsa.pub这两个文件。如果都有了,可直接调到下一步。没有的话,可以打开git Bash,创建SSH Key:ssh-keygen -t rsa -C "XXX@foxmail.com"

    备注:一路回车,执行生成id_rsa私钥和id_rsa.pub公钥。window用户在git bash中输入上述命令

    (2)获得key的内容复制到gitHub的SSH key中

    (3)ssh -T git@github.com   #验证key根据提示输入yes,添加为信任主机

    2、码云添加远程仓库的方法

    git remote add origin git@gitee.com:XXX/LearnGit.git

    如果git remote add 失败,并报错:fatal :remote origin already exists

    说明本地库已经关联了一个名叫origin的远程库。此时。可以先用git remote -v 查看远程库信息

    origin git@github.com: xxx/LearnGit.git (fetch)
    origin git@github.com: xxx/LearnGit.git (push)
    表示本地库已经关联了origin远程库,需要先删除已有的库。
    git remote remove origin
    再关联码云上的远程库
    git remote add gitee git@gitee.com:xxx/LearnGit.git
     
    3、查看远程仓库及传输协议
    git remote 
    git remote -v 查看名称和详细地址
     
    4、删除远程库
    git remote remve <远程主机名>
     
    5、推送本地分支到远程分支
    git push <远程主机名><本地分支名>:<远程分支名>
    git push origin <本地分支名>
     

    6、将远程仓库克隆为本地仓库

    git clone git@github.com: xxx/LearnGit.git
    注意:
    (1)不能使用别名
    (2)默认情况下, 从远程clone到本地的库只能看到master分支 ,如果要将远程的分支同步到本地:
    git checkout -b <本地分支名> <远程主机名>/<远程分支名>
    前提是远程<远程主机名>必须存在名为<远程分支名>的分支,而且<本地分支名>和<远程分支名>最好一致。

    7、本地仓库更新
    将远程储存库中的更改被合并到当前分支中。
    在默认情况下,git pull是git fetch 后跟 git merge FETCH_HEAD的缩写。
     
     
     8、问题总结
    (1)回退某一版本后上传仓库失败
    解决办法:新建分支并将代码推上去,删除并新建之前的分支,将代码还原。
    //  新建分支
    git checkout -b temp            // 新建分支并切换到temp分支
    git push origin temp:temp    // 将代码push到temp分支
    
    // 删除主分支
    git push origin --delete master  //删除远端主分支
    git branch -d master                // 删除本地主分支
    
    // 新建主分支
    git checkout -b master             // 新建主分支并切换到主分支
    git push origin master              // 提交主分支
    
    // 删除暂存分支
    git branch -d temp
    git push origin --delete temp
     
     
     
     
     
     
     
     
  • 相关阅读:
    对数 简化运算
    term frequency–inverse document frequency
    全量 非全量 计算结果
    指纹识别
    Learning string similarity measures for gene/protein name dictionary look-up using logistic regression
    Modeling of Indoor Positioning Systems Based on Location Fingerprinting
    Surpassing Human-Level Face Verification Performance on LFW with GaussianFace
    perl 访问类方法的几种方式
    perl 访问类方法的几种方式
    perl use base 代替 @ISA
  • 原文地址:https://www.cnblogs.com/wawjandcsws/p/14668406.html
Copyright © 2011-2022 走看看