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>

原文地址:https://www.cnblogs.com/hanjun0612/p/9779693.html