zoukankan      html  css  js  c++  java
  • Git 教程

    转载:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

    发现一个简单实用的Git教程。

    分享给大家:Git教程

    总结:

    一,安装Git

    在Linux上安装Git

    首先,你可以试着输入git,看看系统有没有安装Git:

    $ git
    The program 'git' is currently not installed. You can install it by typing:
    sudo apt-get install git
    

    像上面的命令,有很多Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git。

    如果你碰巧用Debian或Ubuntu Linux,通过一条sudo apt-get install git就可以直接完成Git的安装,非常简单。

     

    在Windows上安装Git

    在Windows上使用Git,可以从Git官网直接下载安装程序,(网速慢的同学请移步国内镜像),然后按默认选项安装即可。

    下载地址:https://git-scm.com/downloads

    二,命令含义

    1 创建工作区

    创建工作区:$ mkdir learngit

    转到工作区:$ cd learngit

    显示当前目录:$ pwd

    初始化仓库:git init

    2 提交文件

    添加文件(可多个):git add <file> <file> <file>

    提交文件:git commit -m <message>

    查看状态:git status

    查看变更差异:git diff

    3 版本恢复

    返回到某个版本:git reset --hard <commit_id>

    查看历史提交记录:git log    (退出,按下Q)

    查看历史提交命令:git reflog

    查看文件内容:cat <file>

    4 放弃修改

    丢弃未提交的更改:git checkout -- <file>

    撤销缓存区的修改:git reset HEAD <file>

    删除文件,提交删除记录:git rm <file>

    删除文件,不提交删除记录:rm <file>

    5 远程仓库

    创建秘钥:$ ssh-keygen -t rsa -C "youremail@example.com"

    关联远程仓库:git remote add origin git@server-name:path/repo-name.git(红字是github上的ssh)

    第一次推送master所有分支:git push -u origin master

    推送最新修改:git push origin master

    克隆:git clone git@server-name:path/repo-name.git(红字是github上的ssh)

    查看仓库信息:git remote -v

    本地推送分支:git push origin <branch-name>

    获取远程仓库更新:git pull

    本地创建和远程对应的分支:git checkout -b <branch-name> origin/<branch-name>

    关联本地分支和远程分支:git branch --set-upstream <branch-name> origin/<branch-name>

    6 分支操作

    查看分支:git branch

    创建分支:git branch <name>

    切换分支:git checkout <name>

    创建+切换分支:git checkout -b <name>

    合并某分支到当前分支:git merge <name>

    删除分支:git branch -d <name>

    强行删除分支:git branch -D <name>

    7 解决冲突

    查看分支合并情况:git log --graph --pretty=oneline --abbrev-commit

    有分支历史的合并:git merge --no-ff -m "描述" dev

    8 储藏

    储藏:git stash
    查看储藏:git stash list
    恢复储藏:git stash apply
    删除储藏:git stash drop
    恢复并删除储藏:git stash pop

    9 变基

    变基操作:git rebase 

    (这个有点难理解)

    ===只对尚未推送或分享给别人的本地修改执行变基操作清理历史;

    ===从不对已推送至别处的提交执行变基操作

    10 标签

    创建标签:git tag <tagname>

    创建带说明的标签:git tag -a <tagname> -m "描述"

    查看所有标签:git tag

    查看标签详情:git show <tagname>

  • 相关阅读:
    06深入理解C指针之---指针操作和比较
    05深入理解C指针之---指针声明和解引
    04深入理解C指针之---指针优缺点
    03深入理解C指针之---变量与内存
    iOS UIWebView获取403/404
    控制动画时间
    控制动画时间
    iOS中消息的传递机制
    iOS中消息的传递机制
    HTML5能取代Android和iOS应用程序吗?
  • 原文地址:https://www.cnblogs.com/hanjun0612/p/9779693.html
Copyright © 2011-2022 走看看