Git学习笔记
2015-11-09 16:56
148 查看
获取用户名:git config user.name
获取邮箱:git config user.email
全局均使用用户名:git config --global user.name (邮箱同理)
创建文件夹:mkdir 文件夹名称
打开文件夹:cd 文件夹名称
变成版本库:git init (路径不允许中文)
显示当前路径:pwd
添加指定文件到仓库:git add 文件名
添加所有文件到仓库:git add --all
提交:git commit -m "备注说明"
查看修改文件:git status
查看修改内容:git diff
查看与某一版本的修改内容:git diff 版本号 or HEAD (版本号,可以从日志里面看)(HEAD是当前版本)
查看已缓存的数据:git diff --cached
撤消修改没有添加缓冲区的:git checkout -- readme.txt
撤消修改添加到缓冲区的:git reset HEAD readme.txt
打开文件:cat 文件名
删除文件:rm 文件名
版本库删除文件:git rm 文件名
查看日志:git log
查看缩略日志:git log --pretty=oneline
查看所有日志(包括回退的):git reflog
退出历史列表:q
回退上一个版本:git reset --hard HEAD^
回退上两个版本:git reset --hard HEAD^^
回退上N个版本:git reset --hard HEAD~N
远程仓库
远程仓库使用SSH加密,故此需要先创建SSH文件。文件在用户目录下的.ssh文件夹里
创建成功后,文件夹有两个文件:id_rsa 和 id_rsa.pub。id_rsa是私钥,不能泄露。id_rsa.pub是公钥,在支持git的网站,添加SSH连接。
创建SSH文件:ssh-keygen -t rsa -C "邮箱"
创建项目关联本地:git remote add origin 远程地址
第一次推送:git push -u origin master (origin是服务名字,master是分支)
已有代码后推送:git push origin master
远程库克隆:git clone 远程地址
开一个分支:git checkout -b 分支名称
查看当前分支:git branch
切换分支:git checkout 分支名称
合并分支:git merge 分支名称
避免合并以后无法查看历史:git merge --no-ff -m "备注" dev
查看分支合并情况:git log --graph --pretty=oneline --abbrev-commit
删除分支:git branch -d 分支名称
解决冲突:需要手动修改文件解决
保存现有分支:git stash
查看临时保存历史:git stash list
恢复但不删除历史:git stash apply
恢复删除历史记录:git stash pop
恢复指定版本:git stash apply stash@{0}
强行删除分支:git branch -D 分支名称
查看远程仓库名称:git remote
查看抓取地址和推送地址:git remote -v
创建远程分支到本地:git checkout -b 本地分支 远程分支
更新:git pull
关联分支:git branch --set-upstream 本地分支 远程分支
创建标签:git tag v1.0
创建历史标签:git tag v0.9 版本号
查看历史标签:git tag
查看标签提交信息:git show v0.9
标签添加说明:git tag -s v2.0 -m '备注' 版本号
删除标签:git tag -d v0.1
删除远程标签:git push origin :refs/tage/v0.9
推送某个标签:git push origin v1.0
推送全部标签:git push origin --tags
删除文件:
获取邮箱:git config user.email
全局均使用用户名:git config --global user.name (邮箱同理)
创建文件夹:mkdir 文件夹名称
打开文件夹:cd 文件夹名称
变成版本库:git init (路径不允许中文)
显示当前路径:pwd
添加指定文件到仓库:git add 文件名
添加所有文件到仓库:git add --all
提交:git commit -m "备注说明"
查看修改文件:git status
查看修改内容:git diff
查看与某一版本的修改内容:git diff 版本号 or HEAD (版本号,可以从日志里面看)(HEAD是当前版本)
查看已缓存的数据:git diff --cached
撤消修改没有添加缓冲区的:git checkout -- readme.txt
撤消修改添加到缓冲区的:git reset HEAD readme.txt
打开文件:cat 文件名
删除文件:rm 文件名
版本库删除文件:git rm 文件名
查看日志:git log
查看缩略日志:git log --pretty=oneline
查看所有日志(包括回退的):git reflog
退出历史列表:q
回退上一个版本:git reset --hard HEAD^
回退上两个版本:git reset --hard HEAD^^
回退上N个版本:git reset --hard HEAD~N
远程仓库
远程仓库使用SSH加密,故此需要先创建SSH文件。文件在用户目录下的.ssh文件夹里
创建成功后,文件夹有两个文件:id_rsa 和 id_rsa.pub。id_rsa是私钥,不能泄露。id_rsa.pub是公钥,在支持git的网站,添加SSH连接。
创建SSH文件:ssh-keygen -t rsa -C "邮箱"
创建项目关联本地:git remote add origin 远程地址
第一次推送:git push -u origin master (origin是服务名字,master是分支)
已有代码后推送:git push origin master
远程库克隆:git clone 远程地址
开一个分支:git checkout -b 分支名称
查看当前分支:git branch
切换分支:git checkout 分支名称
合并分支:git merge 分支名称
避免合并以后无法查看历史:git merge --no-ff -m "备注" dev
查看分支合并情况:git log --graph --pretty=oneline --abbrev-commit
删除分支:git branch -d 分支名称
解决冲突:需要手动修改文件解决
保存现有分支:git stash
查看临时保存历史:git stash list
恢复但不删除历史:git stash apply
恢复删除历史记录:git stash pop
恢复指定版本:git stash apply stash@{0}
强行删除分支:git branch -D 分支名称
查看远程仓库名称:git remote
查看抓取地址和推送地址:git remote -v
创建远程分支到本地:git checkout -b 本地分支 远程分支
更新:git pull
关联分支:git branch --set-upstream 本地分支 远程分支
创建标签:git tag v1.0
创建历史标签:git tag v0.9 版本号
查看历史标签:git tag
查看标签提交信息:git show v0.9
标签添加说明:git tag -s v2.0 -m '备注' 版本号
删除标签:git tag -d v0.1
删除远程标签:git push origin :refs/tage/v0.9
推送某个标签:git push origin v1.0
推送全部标签:git push origin --tags
删除文件:
相关文章推荐
- 用模版实现简单的内存池
- linux命令:ls
- iOS 集成支付宝遇到的问题(续)
- 项目管理(一)计时计件
- 转载:浅析Java中的final关键字
- apache2.4.7 make报错[exports.lo] Error 1 解决方法
- apache2.4.7 make报错[exports.lo] Error 1 解决方法
- 面向对象_继承续
- 阿里巴巴2016数据挖掘工程师真题在线测
- [Drools]JAVA规则引擎 -- Drools
- 第十周项目3-利用二叉树遍历思想解决问题
- 实现QQ的第三方登录 iOS开发
- 第十周项目3【利用二叉树遍历思想解决问题】
- coderforce 535A. Tavas and Nafas
- android中getMeasureWidth()和getWidth()方法的区别
- [LeetCode]70. Ugly Number II第N个丑数
- Possion 分布
- Asp.Net 之 未能加载文件或程序集 system.web.extensions 解决方法
- 升级Win10 10586后Skype消息和联系人不见了怎么办?找回具体方法
- 第十周项目1- 二叉树算法库