Git的详细教程(附总结的常用代码)
2017-02-03 11:30
302 查看
写的非常详细,新手也能看完成高手,赞!!!
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
以下是摘抄的重要代码
另介绍一个高逼格炫酷的log 别名
外附几张国际友人的图片
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
以下是摘抄的重要代码
基本操作
代码(斜体需自己编辑) | 作用 |
---|---|
git init | 在当前目录下建立仓库 |
git add 文件名或者. | 将文件提交到暂存区 |
git commit -m “注释” | 将暂存区的文件和输入注释提交到版本库 |
git status | 显示仓库当前的状态 |
git diff 文件名或空 | 查看修改内容 |
git log | 显示日志,常用参数:-graph(图像显示) –pretty=oneline(单行显示) |
git reflog | 显示所有日志 |
版本及文件管理
代码(斜体需自己编辑) | 作用 |
---|---|
git reset –hard HEAD^(HEAD^^) | 回退上个(上上个)版本,以此类推(这里是两个“-”但只能显示成一个,下同) |
git reset –hard HEAD~n | 回退上n个版本 |
git reset –hard 版本id | 回退到指定版本 |
git checkout 文件名 | (用于add之前)撤销修改 |
git reset HEAD 文件名 | (add后commit前)撤销add |
rm 文件名 | 删除暂存区文件 |
git rm 文件名 | 删除工作区的文件(需要commit提交修改) |
远程仓库
代码(斜体需自己编辑) | 作用 |
---|---|
ssh-keygen -t rsa -C “youremail@example.com” | 在本地生成ssh密钥 |
git clone 项目地址 | 下载项目 |
git remote add origin 项目地址 | 添加远程仓库 |
git remote rename 原名称 新名称 | 远程仓库重命名 |
git remote rm 名称 | 删除远程仓库 |
git remote (-v 详细信息) | 显示远程库信息 |
git push (-u/-f) (u 推送并关联,f 强制推送) origin(远程库名) 分支名 | (关联后可不要参数)本地库的内容推送到远程库 |
git pull | 抓取远程库的内容 |
分支管理
代码(斜体需自己编辑) | 作用 |
---|---|
git branch –set-upstream dev origin/dev | 指定本地分支与远程分支的链接 |
git checkout -b dev(分支名) origin/dev(远程库/分支名) | 在本地创建远程仓库的分支 |
git checkout -b 分支名 | 创建分支并切换 |
git branch 分支名 | 创建分支 |
git checkout 分支名 | 切换分支 |
git merge 分支名 | 合并分支到当前分支 |
git merge –no-ff -m “注释” 分支名 | 合并分支时禁用Fast forward模式(可以看到分支信息) |
git branch -d(D强制删除) 分支名 | 删除分支 |
储存功能
代码(斜体需自己编辑) | 作用 |
---|---|
git stash | 储存工作区,无需commit |
git stash list | 显示stash的信息 |
git stash apply(stash ID) | 恢复(指定的)stash,且stash内容不删除 |
git stash drop | 删除stash |
git stash pop | 恢复的同时把stash内容删除 |
标签
代码(斜体需自己编辑) | 作用 |
---|---|
git tag tag名 (版本id) | 为当前(指定)版本添加标签 |
git tag | 查看标签 |
git tag -a tag名 -m “注释” 版本id | 为指定版本创建带说明的tag |
git show tag名 | 显示标签信息 |
git tag -d tag名 | 删除标签 |
git push origin tag名 | 推送指定标签到远程 |
git push origin –tags | 推送指所有标签到远程 |
git push origin :refs/tags/tag名 | 删除远程tag(需先删除本地tag) |
别名(偷懒用)
代码(斜体需自己编辑) | 作用 |
---|---|
git config –global alias.st(别名) status(对应的代码) | 配置别名 |
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
其他
代码(斜体需自己编辑) | 作用 |
---|---|
mkdir 文件夹名 | 创建文件夹 |
vi 文件名 | 打开文件 |
cd 文件夹名 | 打开文件夹 |
pwd | 显示当前目录路径 |
ls -al (a和l是参数,也可不设) | 显示当前目录下的文件 |
git config –global color.ui true | 让git显示颜色 |
相关文章推荐
- 使用Git上传代码到GitHub详细的不能再详细教程
- 使用Git向码云提交代码最详细教程
- git 详细教程和常用操作指令
- git 常用命令总结和git服务器代码仓库创建
- git 常用指令总结——基于廖雪峰大神的Git教程
- repo +git 代码管理,常用命令的一些总结
- Git教程6——常用命令总结
- git常用命令总结--廖雪峰老师Git教程命令总结
- ASP.NET中常用功能代码总结(2)——生成验证图片
- ASP.NET中常用功能代码总结(2)——生成验证图片
- ASP.NET中常用功能代码总结(3)——上传图片到数据库
- 1.C++常用代码总结(1)
- ASP.NET中常用功能代码总结(1)——textBox显示规定行数
- 总结网页代码常用小技巧,网页制作必学
- 1. C++常用代码总结(3)
- 转载高手的 ASP.NET中常用功能代码总结 文件操作篇
- ASP.NET中常用功能代码总结(5)——文件操作篇
- ASP.NET中常用功能代码总结(4)——保存图片到XML文件
- ASP.NET中常用功能代码总结(3)——上传图片到数据库
- ASP.NET中常用功能代码总结(5)——文件操作篇