Git常用指令

1.本地操作

git config --global user.name "设置你的用户名"

git config --global user.email “设置你的邮箱”

 

git init  将当前目录变成git可以管理的仓库,在当前目录下会生成一个.git的目录

git add readme.txt  将readme.txt文件添加到暂存区

git commit -m readme.txt  把文件提交到仓库

git status  查看是否还有文件为提交

git diff readme.txt  查看对readme.txt文件做了哪些修改

git log  查看提交记录

git reset -hard HEAD^  回退到上个版本,把HEAD^改成HEAD^^表示回退到上上个版本,依此类推。

git reset -hard HEAD~100  回退到前100个版本

git reset -hard 版本号  恢复到版本号指定的版本

git checkout -- readme.txt  撤销当前的修改

  注意:命令git checkout — readme.txt 中的 — 很重要,如果没有 — 的话,那么命令变成创建分支了。

 

2.远程仓库

  1.创建SSH Key:ssh-keygen  -t rsa –C “youremail@example.com”

生成id_rsa和id_rsa.pub文件,登陆github ,打开“settings”中的SSH Keys页面,点击“Add SSH Key”,填写title,在key文本框粘贴id_rsa.pub文件的内容

  2.关联本地仓库和远程仓库:先登录github,创建一个新仓库

  git remote add origin https://github.com/...  后面是你的仓库名,

  git push -u origin master  把本地仓库分支master内容推送到远程仓库,第一次推送master分支,远程仓库是空的,要加-u参数,将本地的master分支和远程的master分支关联起来,以后推送或拉取就可以简化命令 ,使用 git push origin master

  git clone 你的个github项目诋地址  将远程仓库克隆到当前目录

  3.创建、合并分支

  git checkout -b dev  创建并切换到dev分支; 等价操作:git branch dev; git checkout dev

  git branch  查看分支,当前分支前面会有一个星号

  在dev分支上完成对readme.txt文件的add和commit操作后

  git checkout master  切换到主分支

  git merge dev  在master分支上合并dev分支内容

  git branch -d dev  删除dev分支

  4、push到远程分支

  git push origin 远程分支名(HEAD:0.1)  将当前分支推送到远程分支,远程分支名为0.1

  git push origin 本地分支名:远程分支名

  git push origin :远程分支名  删除远程分支

  5、git 删除文件操作

  删除远程仓库dir文件夹,同时也会删除本地该文件夹

    git rm -rf dir

    git commit -m 'remove dir'

    git push

  只删除远程仓库dir文件夹,不删除本地dir文件夹

    git rm -rf --cached dir      
    git commit -m "remove dir"
    git push

  

  

  

  

 

posted @ 2016-11-12 22:51  blackx  阅读(372)  评论(0编辑  收藏  举报