git 常用命令
来源:互联网 发布:2017淘宝怎么装修教程 编辑:程序博客网 时间:2024/06/15 02:03
- git reset –hard HEAD^ 回到上一个版本(commit后的)
- git reset –hard 123489 回到commitid为123489的版本
git checkout – readme.txt 将readme.txt的修改丢弃 其实就是用版本库里的版本替换工作区的版本
(分为两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态) 总之,就是让这个文件回到最近一次git commit或git add时的状态。git reset HEAD readme.txt可以把暂存区的修改撤销掉(unstage),重新放回工作区(上一个命令的场景),用在add后想要撤销 ,之后搭配git checkout – readme.txt命令就可以回复原样
- git rm 用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容
往远程仓库push
首先创建远程仓库github
1.ssh-keygen -t rsa -C “youremail@example.com”
2.登陆GitHub,打开“Account settings”,“SSH Keys”页面:然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容
3.登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库:在Repository name填入learngit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库
4.可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。
现在,我们根据GitHub的提示,在本地的learngit仓库下运行命令:$ git remote add origin git@github.com:fangchao1206/learngit.git
5.下一步,就可以把本地库的所有内容推送到远程库上:
git push -u origin master
把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
从现在起,只要本地作了提交,就可以通过命令:
$ git push origin master
从远程库克隆
git clone git@github.com:fangchao1206/learngit1208.git
分支管理
首先,我们创建dev分支,然后切换到dev分支:
$ git checkout -b devSwitched to a new branch 'dev'
git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
$ git branch dev$ git checkout devSwitched to branch 'dev'
然后,用git branch命令查看当前分支:
$ git branch* dev master
git branch命令会列出所有分支,当前分支前面会标一个*号。
合并某分支到当前分支:git merge <name>
删除分支:
$ git branch -d devDeleted branch dev (was fec145a).
- git 常用命令
- Git常用命令
- git 常用命令
- git 常用命令
- git 常用命令
- git 常用命令
- GIT常用命令
- git 常用命令
- git 常用命令
- Git 常用命令
- git 常用命令
- Git常用命令
- Git常用命令
- git 常用命令
- Git 常用命令
- git常用命令
- git 常用命令
- Git 常用命令
- input
- 精通 CSS+DIV 网页样式与布局 90
- 【深入分析Java多线程】(6)线程间通信之wait()、notify()、join()
- Python sys中的sys.argvp[] 和 os.popen()方法
- JavaScript核心原理(一)执行环境、执行环境栈、变量对象、活动对象
- git 常用命令
- C语言笔记(5)
- eclipse批量修改变量
- 学习java
- log4j的一些知识
- Java基础----ThreadLocal
- android之FragmentPagerAdapter 和FragmentStatePagerAdapter的区别
- python 学习笔记7进程和线程
- JQuery的css