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

    安装git: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137396287703354d8c6c01c904c7d9ff056ae23da865a000

    创建git仓库(选择一个文件夹)

    git init //会在该文件夹生成一个.git文件夹
    git init <directory> //新创建一个文件夹,并在其下生成.git文件夹

    将其他文件纳入版本控制(可以是新建的文件或复制来的文件)

    git add .  //将所有未加入版本控制的文件都添加进去
    git add <file> ... //将文件纳入版本控制,也可以在后面加多个文件

    从git仓库中克隆项目

    git clone <repo> //将项目克隆到当前目录下
    git clone http://github.com/wustouyangli/OA.git
    git clone <repo> <directory> //将项目克隆到OA目录下
    git clone http://github.com/wustouyangli/OA.git OA

    显示git状态

    git status    //输出详细信息
    git status -s //简短输出信息

    显示改动

    git diff  //尚未缓存的改动
    git diff --cached //已缓存的改动
    git diff HEAD //已缓存和未缓存的所有改动
    git diff --stat //显示摘要改动

    将缓存区内容添加到git仓库中

    //在commit之前如果未配置name和email需要先配置
    git config --global user.name <name> git config --global user.email <email>

    git commit -m <message>
    git commit -am <message> //可以跳过add的过程

    删除文件

    git rm <file> //删除文件
    git rm -f <file> //如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f
    fit rm --cached <file> //如果把文件从暂存区域移除,但仍然希望保留在当前工作目录中
    git rm r * //递归删除

    分支管理

    git branch //显示所有分支
    git branch <branchname> //创建分支
    git checkout <branchname> //切换到分支
    git checkout -b <branchname> //创建分支并切换到该分支下
    git merge //合并到主分支
    git merge <branchname> //将其他分支合并到当前分支下
    git branch -d <branchname> //删除分支命令

    查看历史

    git log  //显示详细历史
    git log --online //显示简洁信息
    git log --oneline --graph //开始拓扑图模式
    git log --reverse --oneline //逆向显示历史
    git log --author=<name> --oneline -5 //显示指定用户提交的历史信息

    标签

    git tag //查看所有标签
    git tag -a <tag> //创建一个带注解的标签
    git tag -a <tag> <commitid> //给某个提交打上标签
    例: git tag -a v1.0 85fc7e7

    远程仓库

    git remote add <shortname> <url>  //指定一个简单的名字,以便将来引用
    例: git remote add origin https://github.com/wustouyangli/OA.git
    本地仓库和github仓库是SSH加密传输的,所以需要配置SSH
    ssh-keygen -t rsa -C <email>
    成功的话会在主目录下生成.ssh文件夹,进去,打开 id_rsa.pub,复制里面的 key
    将key值复制到github的settings下的SSH and GPS key中

    git push -u <alias> <branch> //将分支的更新推送到远程
    例: git push -u origin master

    git remote
    //查看当前配置有哪些远程仓库
    git remote -v //可以看到实际链接地址

    git fetch <alias> //从远程仓库下载分支与数据
    例: git fetch origin
    git merge <alias>/<branch> //将本地更新同步到远程
    例: git fetch origin/master

    实例

    git init
    创建新文件或者复制文件到该目录下
    git status
    git add .
    git commit -m "first commit"
    git remote add origin https://github.com/wustouyangli/OA.git
    git push -u origin master
  • 相关阅读:
    状态图(Statechart Diagram)—UML图(五) .
    时序图(Sequence Diagram)—UML图(六)
    传说中的WCF(8):玩转消息协定
    SCSF 系列:利用 Smart Client Software Factory 实现 StopLight (Step By Step)
    ASP.NET MVC 3.0(四): 我要MVC潜规则之配置Routing
    传说中的WCF(14):WCF也可以做聊天程序
    部署图(Deployment Diagram)—UML图(九)
    活动图(Activity Diagram)—UML图(四)
    今天做的机试题Socket聊天程序
    UML的基本结构 .
  • 原文地址:https://www.cnblogs.com/wust-ouyangli/p/8470549.html
Copyright © 2011-2022 走看看