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).
1 0
原创粉丝点击