转载: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>