zoukankan      html  css  js  c++  java
  • git学习总结

    git教程:

    http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

     

    git安装:

    http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137396287703354d8c6c01c904c7d9ff056ae23da865a000

     

    git常用命令:

    配置用户名

    git config --global user.name “your name”

    配置邮件地址

    git config --global user.email “your email”

    创建文件夹

    mkdir 文件夹路径

    定位到文件夹

    cd 文件夹路径

    显示当前路径

    pwd

    初始化git

    git init

    提交到暂存区

    git add 文件名

    提交到当前分支

    git commit -m "提交更改的描述"

    查看状态

    git status

    与版本库比较

    git diff 文件名

    版本日志

    git log

    版本日志(整洁)

    git log --pretty=oneline

    版本日志(用于回退后找回后面的版本)

    git reflog

    回退到上一版本

    git reset --hard HEAD^

    回退到上上个版本

    git reset --hard HEAD^^

    回退到往上100个版本

    git reset --hard HEAD~100

    回退到已知版本ID的版本

    git reset --hard 3628164 (版本号不需要写全)

    查看文件内容

    cat readme.txt

    丢弃修改

    git checkout -- readme.txt

    撤销提交到暂存区

    git reset HEAD file

    删除文件

    rm readme.txt

    提交删除请求到暂存区

    git rm readme.txt

    生成公钥

    ssh-keygen -t rsa -C “email@email.com”

    关联远程库

    git remote add origin git@github.com:username/learngit.git

    提交本地的所有到空的远程库

    git push -u origin master

    推送分支到远程库

    git push origin branchName

    从远程库克隆

    git clone git@github.com:username/learngit.git

    创建新的分支并切换到分支

    git checkout -b branchName

    创建远程的分支到本地

    git checkout -b branchName origin/branchName

    创建新的分支(不进行切换)

    git branch branchName

    切换到已经存在的分支

    git checkout branchName

    查看所有分支

    git branch

    合并分支到当前分支

    git merge branchName

    删除分支

    git branch -d branchName

    强制删除未合并过的分支

    git branch -D branchName

    查看分支合并图

    git log --graph --pretty=oneline --abbrev-commit

    以禁用Fast Forward的方式合并分支(合并时创建新的提交,以记录分支信息)

    git merge --no-off - m “描述” branchName

    临时存储未提交的更改

    git stash

    查看临时保存的工作现场

    git stash list

    恢复临时的工作现场(不删除)

    git stash apply

    删除工作现场

    git stash drop

    恢复临时的工作现场并删除

    git stash pop

    查看远程库的信息

    git remote

    查看远程库的详细信息

    git remote -v

    合并远程库上的分支到本地

    git pull

    创建本地分支和远程分支的关系

    git branch --set-upstream branchName origin/branchName

    创建标签

    git tag tagName

    创建指定commit的标签

    git tag tagName commitID

    创建带有说明信息的标签

    git tag -a tagName -m “description” commitID

    创建使用私钥签名的标签

    git tag -s tagName -m “description” commitID

    查看标签

    git tag

    查看指定标签信息

    git show tagName

    删除标签

    git tag -d tagName

    向远程推送标签

    git push origin tagName

    推送所有未提交的标签到远程

    git push origin --tags

    删除远程上的标签

    git push origin :refs/tags/tagName

     

    Git使用技巧:

    1、  在工作目录下创建“.gitignore”文件,写入想要忽略的文件(例如:配置文件),可忽略指定文件的更改。网上有很多已编写好的.gitignore文件,组合使用即可。

    https://github.com/github/gitignore

     

    Github使用:

    1、  在他人的仓库下点击“Fork”,可复制到自己的账户。

    2、  在自己账户下修改后,通过“Pull Request”可请求合并到源仓库中。

    CSDN中的地址:http://blog.csdn.net/doris_d/article/details/42869363

  • 相关阅读:
    最新sql遇到的问题
    js高级
    oracle数据库子查询的结果需要使用多次解决办法
    Rocket 命令
    mysql锁
    mysql sql优化思路
    jenkins-系统管理-节点管理进去报错
    数据同步工具 DataX 的使用
    java ScriptEngine 使用 (支持JavaScript脚本,eval()函数等)
    shell脚本批量压缩log文件并备份
  • 原文地址:https://www.cnblogs.com/hibernation/p/4234929.html
Copyright © 2011-2022 走看看