zoukankan      html  css  js  c++  java
  • git的一些操作

    创建文件夹

    // 创建文件夹
    mkdir git-test // 创建git-test 文件夹
    
    // 创建文件
    echo "这是创建文件里面的内容" >> test.md
    
    // 普通文件夹升级为 初始化为git仓库
    git init
    
    // ls -a 查看所有的
    // 查看文件内容
    cat test.md
    
    // 添加到版本库里面
    git add test.md 
    
    // 删除文件
    rm -rf test.md
    
    // 在删除后恢复
    git checkout test.md
    
    // 清除 git add 添加的文件  取消追踪,暂存
    git rm --cached test.md
    
    // 忽略文件 忽略 test.md 文件 
    echo 'test.md' > .gitignore
    
    // 提交  提交到版本库中了(本地的)
    git commit -am "添加了新文件"
    
    // 提交的记录
    git log
    

    自己一个功能开发了一半多,但是需要更新pull代码。把手中的活停下来,处理其他的问题。

    // 此时,创建一个commit记录不恰当
    // 将当前内容保存,并切换都其他分支
    git stash 
    // 此时工作区是干净的。就可以更新或者修改别的
    // 当切换分支,完成后,在切换完回来,使用
    git stash pop
    
    ==问题:
    如果都是在 master 分支,我刚写的 stash 起来,
    在pull更新,有啥影响不 ? 测试一下
    

    不想要刚才写的内容

    git checkout -- 1.txt 
    

    回退上一次提交

    git reset HEAD^	// 会退到  不改文件
    git reset --hard HEAD^ // 内容和版本都回退到上一次
    

    如果新添加了一个文件,但是没有 git add 就切换分支,这个文件依旧存在。

    在那个分支add的文件,就会放到哪个分支上。

    分支

    创建分支

    git checkout -b newbranch
    如果此时是在 master 分支上,就是以master分支为基础,创建了一 newbranch 的分支。
    这只是本地的分支,需要提交到远程上,远程仓库才能有这个新建的分支
    
    git push --set-upstream origin newbranch
    这样远程仓库就有这个分支了
    

    删除分支

    // 删除远程分支
    git push origin --delete newbranch
    //本地
    git branch -D dev
    

    切换分支

    git checkout master // 切换到master分支
    git branch -a // 查看所有的分支(需要pull一下)
    

    合并分支

    in master
    git merge newbranche
    

    查看远程分支

    git remove -v
    

    查看仓库

    git remote get-url origin
    

    =======

    代理

    // 设置代理
    git config --global https.proxy http://127.0.0.1:1080
    
    git config --global https.proxy https://127.0.0.1:1080
    
    
    // 取消代理
    git config --global --unset http.proxy
    
    git config --global --unset https.proxy
    
  • 相关阅读:
    【Centos7】卸载OpenJDK
    linux 网络测试命令 长期更新
    【Centos7】hostnamectl 设置主机名
    【VMware Workstation】虚拟机静态IP NAT连接外部网络(局域网以及广域网)
    【VMware Workstation】虚拟机动态IP NAT连接外部网络(局域网以及广域网)
    【刷题】BZOJ 4698 Sdoi2008 Sandy的卡片
    【刷题】BZOJ 1717 [Usaco2006 Dec]Milk Patterns 产奶的模式
    【刷题】洛谷 P3809 【模板】后缀排序
    【刷题】BZOJ 2038 [2009国家集训队]小Z的袜子(hose)
    【刷题】洛谷 P2709 小B的询问
  • 原文地址:https://www.cnblogs.com/xk-g/p/14756564.html
Copyright © 2011-2022 走看看