zoukankan      html  css  js  c++  java
  • Git常用命令举例

    clone一个git project到本地

    git clone https://github.com/huahuiyang/network-certification.git

    到这个目录下,可以发现有个隐藏文件夹.git

    cd network-certification/

    创建branch

    git branch mybranch

    在branch和master之间切换

    git checkout mybranch
    
    git checkout master

    配置git的账号名和邮箱

    git config --global user.name "huahuiyang"
    git config --global user.email "huahuiyang@gmail.com"

    切到branch,做些修改比如新建一个文件叫help,写点内容

    git checkout mybranch
    touch
    help echo "aaa" >> help

    把这个文件加到版本控制,在mybranch中提交

    git add help
    git commit -m "add help"

    删除某个文件

    git rm file
    git commit -m "del file"

    git状态查看

    git status

    当前处于哪个分支查看

    git branch

    然后准备把mybranch的修改merge回master,需要先切回主干

    git checkout master
    git merge mybranch

    然后可以向git总库提交修改

    git push

    本地创建了一个分支,要想向远程库提交这个分支,运行以下命令

    git push origin [name]

    如果git push回馈403错误,那就是密码输错了,如果没有提示输密码,如下操作,加上红色部分,告知账号,而后git push会提示输入密码

    vim .git/config
    
    [remote "origin"]
            fetch = +refs/heads/*:refs/remotes/origin/*
            url = https://huahuiyang@github.com/huahuiyang/network-certification.git

    如果遇到如下错误:

    error: cannot open .git/FETCH_HEAD: Permission denied

    表明此时该用户没有权限,切换到有权限的账号,然后运行以下命令,youruser改成你的账号名称

    chown -R youruser .git   
    #修改用户
    git config --global user.name "Huahui Yang"
    git config --global user.email "huahui.yang@email.com"
    git commit --amend --reset-author
    
    #看本地log历史
    git log
    
    #回退到某个版本
    git reset --hard <commit-id>   
    #修改已经本地commit过的作者信息
    git checkout -b newbranch
    git log
    git rebase -i cccdd....
    #修改push为edit git rebase
    --continue;git commit --amend --author=huahui.yang@email.com --no-edit git push origin a:remote-branch-name git pull origin remote-branch-name git checkout remote-branch-name git branch -D a

    git reset HEAD file

    回滚git add操作

    git reset --soft commit_id

    回滚commit操作

    git add ..

    git commit ..

    git add ..

    git commit --amend

    合并成一个commit

    ok,大概常用的代码这些,enjoy!

  • 相关阅读:
    06-排序【快速排序】算法学习
    05-排序【归并排序】算法学习
    【跨域CORS】的出现及解决办法
    【小工具】yml文件解析器
    【SpringBoot】has been blocked by CORS policy:The 'Access-Control-Allow-Origin' header contains multiple values 'xxx, xxx', but only one is allowed.
    【SpringBoot】java.lang.IllegalStateException: ApplicationEventMulticaster not initialized ....AnnotationConfigEmbeddedWebApplicationContext
    【图片分割器】Java完成图片分隔
    socket 服务器
    oracle 创建用户和授权
    解决1418
  • 原文地址:https://www.cnblogs.com/yanghuahui/p/3679435.html
Copyright © 2011-2022 走看看