git删除远程仓库的文件或目录
删除a目录下的2.txt文件1
git rm -r --cached a/2.txt
删除a目录
git rm -r --cached a
git commit -m "删除a目录下的2.txt文件" 
git push
Note:
用-r参数删除目录, git rm --cached a.txt 删除的是本地仓库中的文件,且本地工作区的文件会保留且不再与远程仓库发生跟踪关系,如果本地仓库中的文件也要删除则用git rm a.txt
1  | git checkout master  | 
git checkout -b dev 等价于:
1  | git branch dev  | 
查看本地当前分支,分支前面带"*"表示当前分支,剩下的分支表示本地有的分支:
1  | git branch  | 
查看远程全部分支,白色的表示本地有的,红色的表示本地没有,仅在远程存在:
1  | git branch -a  | 
修改代码、提交代码(当前的操作是在dev分支上进行)
1  | git add a.html  | 
分支合并(将dev合并到master)
1  | git checkout master  | 
合并完成后,删除dev分支.(删除dev分支时,注意我们当前所在的分支不能是dev分支)
1  | git branch -d dev  | 
删除后,查看分支(此时看不到dev分支了)
1  | git branch  | 
总结 :工作中经常从master创建新分支,具体操作如下:
1  | git checkout master  | 
1  | git push origin branch1:branch2  | 
删除分支
git branch -D issues1234 // 本地强制删除分支 issues1234
git push origin :issues1234 //推到远程
安装
配置
一次性配置,设置username和email,因为github每次commit都会记录他们
检验配置是否成功
git config -l 查看里面的 user.name 和 email 的值查看git版本
创建公钥
ssh-keygen -t rsa -C '[email地址]'id_rsa.pubC:\Users\标准用户\.ssh(一般都是在这个文加下)生成了两个文件,用记事本打开id_rsa.pub,全选然后复制。setting -> ssh and GPG keys -> new ssh key 然后title随便写一个,在下面面的内容处粘贴刚复制的内容。ssh -T git@github.comssh key配置成功的话,会看到以下效果git初始化
git简单命令
“ls -a” 查看项目目录
“git status” 查看git状态 // 重要
“git add <文件名>” 向git仓库提交一个文件 // 重要
“$ git add .” #把前目录下的所有文件全部添加到暂存区
“git rm –cached <文件名>” 从git中移除文件
“git log” 查看日志
git remote add origin git@github.com:yourName/yourRepo.git
yourName和yourRepo表示你在github的用户名和新建仓库,加完之后进入.git
git remote add origin git@github.com:SunOfHomeBoy/SunOfHomeBoy.github.io.git
$ git push
fatal: The current branch dev has no upstream branch.
To push the current branch and set the remote as upstream, use
  git push --set-upstream origin dev
在git add 提交文件后 使用 “git commit -m ‘一句话描述’” 命令
“git push origin master” 推送到远程服务器
“git pull origin master” 从远程服务器拉取到本地
“git checkout – <文件名>” 放弃更改
“git reset ‘git log 打印出来的 commit 后面的字符串’ –hard” //回退到某个版本
git 删除本地分支
git 删除远程分支
git代码库回滚 (指将代码库某分支退回到以前的某个”commit id”)
本地代码库回滚
Git 常用命令大全
(http://blog.csdn.net/dengsilinming/article/details/8000622)
如何使用git上传代码到github
(https://jingyan.baidu.com/article/e5c39bf5c8c4d039d76033b2.html)
常用命令,仅供参考。
  2017年12月29日 09:15:05
  Ubuntu SSH:
$ ssh-keygen -t rsa -C ‘903317164@qq.com’
Generating public/private rsa key pair.
Enter file in which to save the key (/home/LiSC/.ssh/id_rsa):
Created directory ‘/home/LiSC/.ssh’.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/LiSC/.ssh/id_rsa.
Your public key has been saved in /home/LiSC/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:SIyNEhF5sQX8YgjxEFjPBQnCFexfrL9fYLPX+L05QO0 903317164@qq.com
The key’s randomart image is:
+—[RSA 2048]—-+
|B+OO==o          |
|o=.=+O           |
| .+o*.=       .  |
|  .oo..+     . . |
|   …+ S+  . .  |
|     o  . + o. E |
|      .  . + ..  |
|       .  o . …|
|       .o.   . +o|
~$ ssh-keygen -t rsa - c ‘903317164@qq.com
生成公共/私有的rsa密钥对。
输入保存密钥的文件(/ home/LiSC/.ssh/id_rsa):
创建目录/ home / LiSC / . ssh。
输入passphrase(没有密码):
再次输入相同的密码:
您的身份已经保存在/ home/ lisc/. ssh/id_rsa。
您的公钥已保存在/ home/ lisc/.ssh/id_rsa.pub中。
指纹的关键是:
SHA256:SIyNEhF5sQX8YgjxEFjPBQnCFexfrL9fYLPX + L05QO0 903317164 @qq.com
关键的随机图像是: