安装
- 默认的shell:windows PowerShell
- 路径 : C:\Program Files\Git
命令:
pwd当前目录路径cdls当前目录所有文件ls -als -l当前文件 时间 等信息ls -a -l当前目录 当前时间ls -al file name指定路径文件名的信息..上级目录mkdir创建文件夹mkdir js images css htmltouch创建文件touch index.htmlcat查看文件内容more(Linux)/less(win)查看文件(部分内容分页 按空格分页enter下一行) 按下Q退出rm删除文件夹 不能删除文件rmdir删除空文件夹 (不能删除非空文件夹)rm -r css递归删除文件夹mv index.html images移动文件mv images/index.html./剪切文件mv images/index.html a.html重命名cp表示复制 操作和上面一样scp main.css student@192.168.13.1:css将文件拷贝到远程电脑head -n 5 index.html查看文件前5行tail -n 5 index.html查看后5行history查看历史ls > index.html重定向 把ls输出的结果,写到index.html中>>两个时追加 不存在的文件 创建echo hello world >> index.htmlwget下载: 如wget https://nodejs.org/dist/v4.4.0/node-v4.4.0.tar.gztar解压文件tar zhegl.tar.gzcurl请求文件curl http://www.baidu.comwhoami查看当前用户-help帮助tar -helpgrep正则匹配内容grep s- 使用正则表达式 匹配某个文件加的 文字
grep s index.html ls | grep s管道 上一个命令的结果 作为下一个命令的参数vi index.html编辑文件 命令行模式- 输入
vi index.html表示命令行模式 之后输入i或者a表示输入模式esc回到命令行模式 - 命令行模式下 之后输入
shift + :表示末行模式esc回到命令行模式 - 一次性创建多个p标签
p{这是一个文本$}*100
使用vi编辑器

- J) 命令模式 dd删除当前行
- K) 命令模式 yy复制当前行
- I) 命令模式 p粘贴当前行
- M) 命令模式 ctrl + f 先前翻页
- n) 命令模式 ctrl + b 先后翻页
SSH
SSH是一种网络协议,用于计算机之间的加密登录
SSH只是一种协议,存在多种实现,即有商业实现,也有开源实现,本文针对
的时OpenSSH,他是自由软件,应用非常广泛。
如果要在Windows系统中时用SSH,会用到另一种软件PuTTY,我们后面用到的
Git客户也集成了SSH
格式:ssh user@host
user代表真实存在的用户host代表要登录的远程计算机
常见的两种加密技术,分别时对称性加加密和非对称性加密,SSH属于后者。
对称加密算法加密和解密时使用的同一个密钥
非对称加密算法加密和解密使用的是不同多个密钥(公钥和私钥)
公钥加密数据,这种情况下只能与其对应的私钥才能解开
使用私钥加密数据,只能使用对应的公钥。除了自己电脑之外都是远程
创建密钥:$ ssh-keygen -t rsa
ssh student@192.168.141.61
scp main.css ssh student@192.168.141.61:home/studnet 将内容拷贝到main.css
$ ssh-keygen -t rsa 创建公钥和私钥
$ git push git@github.com:zhuqinb/Qting.git master
对称加密:

非对称加密:

Git

git创建命令
$ git init创建仓库$ git add index.html添加文件$ git commit -m‘初始化仓库’$ git config --global user.name zhuqi$ git config --global user.email '649283893@qq.com'$ git config --list查看配置信息$ git log查看当前版本/存盘点/历史$ git status查看仓库状态$ git add -A或$git add *添加文件到暂存区$ git checkout index.html可以将暂存区的内容还原到工作区$ git commin缓存区到仓库永久存储 (并且生成一个新版本/存盘点)$ git reset --hard ec177f57d35fbf9c13a3757a708dc9550e0f6c4d
git分支
- 至少要创建一次commit
- $ git branch cart(name) 创建分支
- $ git branch 查看分支
- $ git checkout cart 切换分支
- $ git master 合并分支
- 子分支默认继承父分支的 所有提交历史
- $ git push origin developer:master 把本地的developer分支放到远程master上面 如果 master不写,就是放到相同的分支上面
远程git

$ git push sutdnet@192.168.14.5:/home/student/.git上传分支到远程服务器$ git pull sutdnet@192.168.14.5:/home/student/.git连接远程服务器分支git remote add变量名 地址 创建别名git remote显示别名git remote show显示别名对应的链接git clone远程仓库地址 = mkdir 目录 + cd 目录下 + git init + git remote add origin 远程仓库地址- 克隆时: ① gitclonessh−rsa密钥② g i t c l o n e s s h − r s a 密 钥 ② git clone git@……git
github 使用git说明
- git clone https://github.com/username/username.github.io
- cd username.github.io
~$echo “Hello World” > index.html - git add –all
~ gitcommit−m“Initialcommit” g i t c o m m i t − m “ I n i t i a l c o m m i t ” git push -u origin master
github单词
- code
- lssues 讨论
- pull requests 对方发送消息, 可以看的见
- projects
- wiki 功能说明(项目比较庞大,可以写一个说明)
- pulse 图示
- graphs 图标(开发提交图示)
- lnsights
- settings
注意事项:
- 不要创建太多的分支
- 要有一个“稳定分支”,即master分支的稳定性
- 要有一个开发分支(developer) 包装master分支的稳定性
- 所有的功能分支(feature)从developer创建
- 所有功能开发完成后新建发布分支(release)

1757

被折叠的 条评论
为什么被折叠?



