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