https://git-for-windows.github.io 这是git的下载地址
https://www.cnblogs.com/imyalost/p/8777684.html 关于环境部署git关联github
https://www.runoob.com/git/git-server.html 关于centos搭建git服务器
cd:进入某个目录
mkdir:创建一个文件
pwd:显示当前的目录路径
先来理解一下git的工作流程
git add新增or修改
git commit 暂存区的目录树写到版本库(对象库)中,master 分支会做相应的更新,即 master 指向的目录树就是提交时暂存区的目录树。
git reset HEAD暂存区的目录树被 master 分支指向的目录树所替换
git rm --cached <file> 命令时,会直接从暂存区删除文件,工作区则不做出改变
git checkout/git checkout -- <file>会用暂存区全部或指定的文件替换工作区的文件。这个操作很危险,会清除工作区中未添加到暂存区的改动。
git checkout HEAD/git checkout HEAD <file> 会用 HEAD 指向的 master 分支中的全部或者部分文件替换暂存区和以及工作区中的文件。这个命令也是极具危险性的,因为不但会清除工作区中未提交的改动,也会清除暂存区中未提交的改动。
Git是目前世界上最先进的分布式版本控制系统
svn与git相比较 :git提交代码可以离线 svn提交代码需要网速很快 网慢就很差
SVN等老式版本控制工具是将提交点保存成补丁文件,Git提交是将提交点指向提交时的项目快照,提交的东西包含一些元数据如作者,日期,GPG等
git可以再同一个目录切换不同的分支 svn把不同分支放在不同目录下
git使用中 即时性:创建和切换分支几乎是同时进行的,用户可以上传一部分分支,另外一部分分支可以隐藏在本地,不必将所有的分支都上传到GitHub中去
灵活性:用户可以随时创建、合并、删除分支,多人实现不同的功能,可以创建多个分支进行开发,之后进行分支合并,这种方式使开发变得快速、简单、安全
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,所以获取时要先从中央服务器获取,然后干活 再推送到中央服务器
集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网 慢就会很慢了。
git没有中央服务器,每个人一个电脑就是一个版本库 改动相互推送即可见
下载完git bush开始配置 git config --global 参数
先配置user.name 和user.email
pwd 命令是用于显示当前的目录
所有的版本控制系统,只能跟踪文本文件的改动,比如txt文件,网页,所有程序的代码等,Git也不列外,
版本控制系统可以告诉你每次的改动具体改了什么 不会显示
提交修改和提交文件是一样的2步(第一步是git add 第二步是:git commit)
把已有的本地库和github相关联 却提示
Git错误提示:fatal: Not a git repository (or any of the parent directories): .git
实际应当先启动 即git init编程工作区 然后再git commit再git status看看状态 再重新关联github管理库
其中commit后面那一串是他的提交版本号
命令解析:
git log:获得历史修改记录
git log --pretty=oneline:使记录只显示主要的内容,一行显示
命令解析:
cat:查看文件内容
git reset --hard HEAD^:回退到上一个版本
git reflog:获取历史版本号
git reset --hard 版本号:回退到该版本号对应的版本
PS:如果要回退到上上个版本,可以使用git reset --hard HEAD^^命令,但是这样稍显麻烦,如果回退到100个版本之前,只需要执行这个命令即可:git reset --hard HEAD~100;
将文件推送到github仓库 ---ps这不是我的 别闹 实在是懒得搭了 就沾一下吧。。。
git remote add origin (你的github仓库)
第一次推送master分支时,加上了 –u参数,Git会将本地的master分支内容推送的远程新的master分支,还会把2个master分支关联起来,在以后的推送或者拉取时就可以简化操作。
推送成功后,可以立刻在github页面中看到远程库的内容已经和本地一模一样了,登录你的github,从仓库中查看:
之后,只要本地做了修改提交,就可以使用git push origin master命令进行文件推送
再来看看git gui的使用 安装好git之后右键-->选择gitgui --->选择新/打开旧的git仓库
在git仓库的文件夹里创建一个文件 再回到git gui
选择commit--->rescan--->该文件和该文件的内容可以看得到 在unstaged changes(未声明的更改里)出现了你刚才创建的文件
增加到版本库---点击stagechange--增加到版本库的暂存区
在输入框中输入 create xx.txt 点击commit 把文件放入git库中
浏览库中的文件 选择repositrory菜单中的"browse master's file"可以浏览库中的文件列表