git入门命令
2015-12-30 17:23
316 查看
本地操作:
pwd //显示当前目录
git init //为当前目录创建git仓库
git add filename //给git仓库添加或修改filename文件
git rm filename //删除filename文件
git commit -m “log” //提交修改,log写的是这次提交的备注
git status //查看git仓库跟本地目录的文件有没有不同
git diff filename //查看filename文件的具体变动
git log //查看git的历史操作
git reset –hard HEAD^ //git的版本回退,回退一个版本就HEAD^,两个就HEAD^^,100个可以HEAD~100
git reset –hard 123456 //版本回退至commit id 为123456的版本,id只需要写前面几个,git会自动匹配
git reflog //记录每次命令操作
git checkout – filename //检出git的filename文件到工作区
git checkout -b dev //创建新的分支dev并切换,相当于git branch dev(产生分支) 和git checkout dev(切换分支)
git branch //查看分支情况
git merge dev //合并到dev分支
git merge –no-ff -m “merge with no-ff” dev //不使用Fast forward模式合并,合并后不会删除分支
git branch -d dev //删除dev分支
git stash //保存工作现场
git stash list //查看现有的工作现场
git stash apply //恢复并删除工作现场
git stash pop //恢复但并不删除
git stash drop //删除工作现场
git tag -a v1.0 -m “tag message” 123456 //给commit id 为123456的版本打上v1.0的标签,如果不加id,则默认为HEAD
暂存区(stage)的概念:
远程操作:
ssh-keygen -t rsa -C “youremail@example.com” //产生SSH,git的远程仓库需要使用SSH传输,把产生的公钥(id_rsa.pub)部署在github上
git remote add origin git@github.com:UserName/project.git //产生一个远程仓库,并与之关联
git branch –set-upstream branch-name origin/branch-name//让本地的分支与远程分支相互关联
git checkout -b branch-name origin/branch-name //在本地创建与远程分支相关联的分支
git pull //抓取远程的新分支
git push -u origin master //把本地的分支master推送到远程,第一次使用需要-u同步所有分支,后续就不用了
git clone git@github.com:Lalio/workspace.git //把远端的文件clone到本地
命令git push origin 可以推送一个本地标签;
命令git push origin –tags可以推送全部未推送过的本地标签;
命令git tag -d 可以删除一个本地标签;
命令git push origin :refs/tags/可以删除一个远程标签。
pwd //显示当前目录
git init //为当前目录创建git仓库
git add filename //给git仓库添加或修改filename文件
git rm filename //删除filename文件
git commit -m “log” //提交修改,log写的是这次提交的备注
git status //查看git仓库跟本地目录的文件有没有不同
git diff filename //查看filename文件的具体变动
git log //查看git的历史操作
git reset –hard HEAD^ //git的版本回退,回退一个版本就HEAD^,两个就HEAD^^,100个可以HEAD~100
git reset –hard 123456 //版本回退至commit id 为123456的版本,id只需要写前面几个,git会自动匹配
git reflog //记录每次命令操作
git checkout – filename //检出git的filename文件到工作区
git checkout -b dev //创建新的分支dev并切换,相当于git branch dev(产生分支) 和git checkout dev(切换分支)
git branch //查看分支情况
git merge dev //合并到dev分支
git merge –no-ff -m “merge with no-ff” dev //不使用Fast forward模式合并,合并后不会删除分支
git branch -d dev //删除dev分支
git stash //保存工作现场
git stash list //查看现有的工作现场
git stash apply //恢复并删除工作现场
git stash pop //恢复但并不删除
git stash drop //删除工作现场
git tag -a v1.0 -m “tag message” 123456 //给commit id 为123456的版本打上v1.0的标签,如果不加id,则默认为HEAD
暂存区(stage)的概念:
远程操作:
ssh-keygen -t rsa -C “youremail@example.com” //产生SSH,git的远程仓库需要使用SSH传输,把产生的公钥(id_rsa.pub)部署在github上
git remote add origin git@github.com:UserName/project.git //产生一个远程仓库,并与之关联
git branch –set-upstream branch-name origin/branch-name//让本地的分支与远程分支相互关联
git checkout -b branch-name origin/branch-name //在本地创建与远程分支相关联的分支
git pull //抓取远程的新分支
git push -u origin master //把本地的分支master推送到远程,第一次使用需要-u同步所有分支,后续就不用了
git clone git@github.com:Lalio/workspace.git //把远端的文件clone到本地
命令git push origin 可以推送一个本地标签;
命令git push origin –tags可以推送全部未推送过的本地标签;
命令git tag -d 可以删除一个本地标签;
命令git push origin :refs/tags/可以删除一个远程标签。
相关文章推荐
- mysql的学习笔记之loop(1)
- mysql 线程等待时间,解决sleep进程过多的办法
- 【Android测试】【随笔】性能采集工具——小松鼠诞生记 (对外版)
- jq中阻止元素的默认行为
- Android Studio安装及配置
- 浅谈 Scala 中下划线的用途
- VMware® Workstation 虚拟网络管理
- 编码规范
- NodeJs 环境搭建
- CSS3第一日--属性选择器与伪类选择器
- code vs 忠诚
- HttpClient的Post和Get各种方法的工具类
- linux下创建expdp备份的计划任务
- Android图片缓存架构
- js 删除QQ空间的说说
- 【树】Validate Binary Search Tree
- Linux下安装mysql
- (二)启动代码分析 02
- spring的各个jar功能说明及jar包之间的依赖关系
- DVWA系列之21 存储型XSS分析与利用