Git相关笔记(一)

1.版本控制工具 Git






2.shell(壳),通过鼠标或者命令语句来操作操作系统核心的一些功能
◆图形界面shell:通过提供友好的可视化界面,调用相应应用程序,如windows系列操作系统,Linux系统上的图形化应用程序GNOME、KDE等。
◆命令行shell:通过键盘输入特定命令的方式,调用相应的应用程序,如windows系统的cmd.exe、winWindows PowerShell,Linux 系统的Boume shell(sh)、Boume Again shell (bash)等。


3.windows操作系统下,可以通过安装git然后通过git bash就能够模拟linux操作系统下的命令行shell使用。


4.linux命令行中的简单命令
★ bash命令格式【
命令 [-options]  [参数],如:tar  zxvf  demo.tar.gz
查看帮助:命令 --help

★options:-a表示all(所有,连隐藏文件都显示),-l表示以list(列表)的形式展现所有文件信息,-al表示同时-a和-l,
◆pwd :查看当前目录
◆cd 指定目录名称:切换到指定目录
◆ls或者ls 指定目录名称:查看当前目录中所有的内容或者 查看指定目录中所有的内容
◆clear:清空所有命令行
◆mkdir 要创建的目录名或者 mikdir 文件夹1 文件夹2 文件夹3:创建目录(make directory) 或者同时创建多个文件夹
◆touch 路径/新建的文件名:在某个路径下或者当前路径下创建新文件
◆cat 路径/要查看的文件名:查看某个路径下或者当前路径下的文件内容
◆more/less 路径/要查看的文件名:查看某个路径下或者当前路径下的文件内容,会是以一种分页的方式查看,按空格或者回车都能跳到下一页,俺q键结束查看
◆rm 路径/要删除的文件名:删除某个路径下或者当前路径下的文件内容
◆rmdir 文件目录名:删除一个空的目录,几乎没有任何的意义
◆rm -r 文件目录名:递归删除目录下的所有文件,最后还会删除空的目录。
◆rm 部分文件文件名:会列出所有包含此部分文件名的文件。
◆mv 要移动的文件名 指定移动后的目录名:把一个文件移动到指定的目录中去,移动文件操作。
◆mv 要移动的文件名 自定义的目录名/新的文件名:把一个文件移动到自定义新创建的目录中,并且改变文件的原始名称,重命名操作。
◆cp 要复制的文件名 指定黏贴到哪个目录的名称:把一个文件拷贝一份到哪个目录下
◆cp 要复制的文件名 指定目录/自定义文件名:把一个文件拷贝一份到哪个目录下并且重命名
◆head -5 要查看文件名称:查看文件的前5行,5这个数字可以改
◆tail -10 要查看的文件名称:查看文件的后10行,10这个数字可以改。
◆history:查看所有输出的命令
◆tab键:自动补全,连续按两次会将所有匹配内容显示出来。
◆>和>>重定向,如echo hello world!>README.md,>表示覆盖,>>表示追加,echo hello world!>readme.md 是说,输出指定字符串覆盖readme.md中的原本字符串内容,ls > new.html 将当前目录的所有文件名的字符串输出到 new.html文件中去,以覆盖的方式。
◆wget 下载,如wegt https:nodejs.org/dist/v4.4.0.tar.gz
◆tar :解压缩,如tar zxvf node-v4.4.0.tar.gz
◆zip:压缩
◆unzip:解压缩
◆curl :网络请求,如curl https://www.baidu.com,默认以get发送请求,会返回请求后的字符串,可以通过>的方式将内容输出到指定的文件中。
◆whoami :查看当前用户
◆ctrl+c:退出当前命令
◆less --help:表示查看less这个命令的帮助文档
◆管道符号 |:可以将多个命令连接,ls | grep表示将上一次的执行结果自动被当作下一次命令执行的输出参数,这回就可以在ls输出结果中找指定匹配的内容,ls | grep 匹配符号,ls | grep s,把ls 中带s的结果输出。
◆grep:以正则表达式的方式匹配文件中的内容
◆grep 匹配符号 指定文件名:匹配指定文件中的文件内容,返回匹配符号能够匹配到的内容


5.linux操作系统的vi使用
★三种模式:命令行模式、输入模式、末行模式
★命令行模式:当在bash中输入vi时,自动切换到命令行模式,或者在其它模式下直接按Esc键时也能够切换到命令模式。
★输入模式:在命令模式下按i和a都能够切换到输入模式,输入模式下就相当于在记事本中进行操作。
★末行模式:在命令模式下俺shift+:,就能够切换为末行模式,可以进行保存文本内容的操作。
◆末行模式操作:w表示保存、w 新fileName表示另存为、q表示退出、wq表示保存并退出、e!表示撤销更改并且返回到上一次保存的状态、q!不保存强制退出、set nu表示设置行号。 
◆命令模式:ZZ(大写)表示保存并退出、u表示撤销操作并且能够多次使用、dd表示删除当前行、yy表示复制当前行、p表示粘贴内容、ctrl+f表示向前翻页、ctrl+b表示向后翻页、i表示进入编辑模式并且在当前光标处插入、a表示进入遍历模式并且在当前光标后插入、A进入编辑模式并且将光标移动到当前行的末尾、o进入编辑模式并且在当前行下面插入新行、O进入编辑模式并且在当前行上面插入新行。


6.ssh的使用
◆远程计算机登陆:ssh user@host,user 代表真实存在的用户host代表要登录的远程计算机。
◆ssh是一种网络协议,用于计算机之间的加密登陆。
◆ssh只是一种协议,存在多种实现,既有商业实现,也有开源实现。
◆常见的两种加密技术:对称性加密和非对称性加密,ssh属于后者,对称加密算法在加密和解密时使用的是同一个密钥;而非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥分别是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥)。
◆创建密钥:ssh-keygen -t rsa ,创建公钥和密钥(默认在用户目录/.ssh目录下)






7.版本控制工具
◆本地版本控制系统
◆集中式版本控制系统:svn
◆分布式版本控制系统:Git



8.版本控制工具 Git
◆git 管理文件的三种状态:

◇已提交(committed)-->git仓库、
◇已修改(modified)-->工作目录、
◇已暂存(staged)-->暂存区域

◆把普通目录变为git工作区:

◇git init :初始化仓库
◇git add fileName :跟踪文件,把文件放入暂存区域
◇git add -A:将当前所有文件放入暂存区
◇git add * :将当前所有文件放入暂存区
◇git config --list 查看配置信息
◇git log :查看日志信息,查看存储的信息(每一个存档) ,查看当前版本,查看历史版本信息
◇git reset --hard  提交id(存档编号):可以加载某一个存档,还原到之前的某一个状态。
◇git commit -m '初始化了仓库':将暂存区内容放入仓库,并且生成一个新版本的存盘点

git config --global user.name "自已的名字"
git config --global user.email "自已的邮箱地址"
--global 配置当前用户所有仓库
--system 配置当前计算机上所有用户的所有仓库
注:配置用户只需要执行1次,可以重复使用。

◇git commit:直接进入提交文件之前的界面,可以在这个时候添加备注信息,就像在vi中操作一样。
◇git init --bare 初始化一个裸仓库
◇git branch 查看本地分支
◇git branch -a 查看全部分支
◇git remote 远程仓库管理 add show rename rm
◇git checkout 文件名 (已跟踪)撤销更改,将暂存区的内容还原到当前工作目录中去
◇git checkout -b 创建并切换分支
◇git status 检测当前状态,显示为绿色表示文件存入了暂存区,红色表示文件被修改了,Untracked files:表示未被追踪的文件
◇git reset 取消暂存文件
◇git fetch 抓取远程数据
  ◇git pull 抓取远程数据并合并
◇git push 将本地数据推送到远程仓库
◇git merge 合并分支








猜你喜欢

转载自blog.csdn.net/jwllwj_2018/article/details/80621205