git学习
来源:互联网 发布:java异常中的finally 编辑:程序博客网 时间:2024/06/07 12:32
注意:repository(仓库)路径中不存在中文
git初始化仓库命令git init
添加文件两步:
第一步:git add 文件名
第二步:git commit -m ‘描述’
查看当前状态:git status
发现有改动,查看改动内容:git diff 文件名
查看各个版本信息:git log(--pretty=online可以简化信息)
回退当前版本之前的版本:git reset --hard HEAD^ #“^”个数决定回到当前版本的前几个版本,当前版本前第100可以用HEAD~100,还可以直接用commit号的前7位代替HEAD
如果回退后悔可以通过commit号找回
查找commit号可用: git reflog
修改内容后再未add 缓冲区时撤销修改:git checkout -- 文件名
如果已经将错误内容加入缓存区: git reset HEAD 文件名 然后在进行撤销修改
删除 : git add test.txt
git commit -m "remove test.txt"
rm test.txt
git status 如果误删可 git checkout -- test.txt
git rm test.txt
git commit -m "sure remove test.txt"
远程仓库首先设置SSH Key
$ ssh-keygen -t rsa -C "youremail@example.com"
然后将生成的公钥放在github上私钥自己保存
在github上创建新的仓库
通过本地shel输入命令关联到远程库: git remote add origin git@github.com:github用户名/仓库名
第一次将本地库推送到远程库 :git push -u origin master
以后更新就用:git push origin master
从远程仓库克隆到本地:git clone git@github.com:github用户名/仓库名
查看分支:git branch
创建分支:git branch filename
切换分支:git checkout filename
创建+切换 git checkout -b filename
合并分支:git merge filename
删除分支:git branch -d filename
用git log --graph命令可以看到分支合并图
准备合并dev分支,请注意--no-ff参数,表示禁用Fast forward:git merge --no-ff -m "merge with no-ff" dev
保持分之状态: git stash
查看保持的状态:git stash list
恢复状态:git stash apply(不删除保存的状态用git stash drop来删除)或git stash pop(恢复保存的状态并删除之前的保存记录)
强行删除:git branch -D <name>
查看远程库的信息:git remote -v
推送分支:git push origin <分支名>
多人协作的工作模式通常是这样:
首先,可以试图用git push origin branch-name推送自己的修改;
如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
如果合并有冲突,则解决冲突,并在本地提交;
没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!
如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name。
打标签: git tag <name>
查看标签信息:git show <tagname>
创建带有说明的标签,用-a指定标签名,-m指定说明文字:git tag -a v0.1 -m "version 0.1 released"
删除标签:$ git tag -d v0.1
推送某个标签到远程:git push origin <tagname>
一次性推送全部尚未推送到远程的本地标签:git push origin --tags
删除远程标签,先从本地删除,然后,从远程删除: git tag -d v0.9 git push origin :refs/tags/v0.9
- 【git】git学习笔记
- 【Git】Git学习手册
- Git学习 -- Git 安装
- Git学习-GIT安装
- 【Git学习】git常用命令
- git学习:git常用命令
- git 学习
- git 学习
- Git学习
- Git 学习
- GIT学习。
- git学习
- Git 学习
- git 学习
- Git学习
- Git学习
- git 学习
- git学习
- 【幻化万千戏红尘】qianfengDay28-XML解析之SAX和PULL解析基础学习:
- 【zzuliOJ】1919 - 晴天分数字(二分)
- Android第三方应用分享图文到微信朋友圈 & 微信回调通知分享状态
- 几个关于Android Studio的问题及解决方案
- zzulioj 1918 (二分图--最大匹配)
- git学习
- poj 3087 Shuffle'm Up
- 【zzulioj 1915 三维数组】
- Merge Intervals解题报告
- BZOJ3526 [Poi2014]Card
- 一次快排
- 2016.08.17【初中部 NOIP提高组 】模拟赛C题解
- #ifndef #define #endif的用法
- n a^o7 !