目录
官方文件
版本控制工具
Git,SVN,CVS,VSS,TFS
本地版本控制;集中式版本控制(SVN);分布式版本控制(Git)
Git:每个人都拥有全部代码,不会因为服务器损坏或网络损坏而出现不能工作的情况。
SVN有中央服务器,而Git没有。Git是目前最先进的分布式版本控制系统。
Git下载配置
git-for-windows Mirror无脑下一步即可。
Git Bansh:Unix与Linux风格的命令行,使用最多,推荐最多。
Git CMD:Windows风格的命令行。
Git GUI:图形界面的Git,不推荐初学者使用。
git config -l:查看Git配置
git config --system --list:查看本地系统配置Git\ect\gitconfig
git config --global --list:用户配置(用户名和邮箱)C:\User\用户名\.gitconfig
设置用户名和邮箱办法:
git config --global user.name "名字"
git config -- global user.email youxiang@qq.com
简单Linux命令
1)cd——改变目录
2)cd ..——回退到上一个目录,直接cd进默认目录
3)pwd——显示当前所在的目录路径
4)ls(ll)——列出当前目录中的所有文件,ll会列处的内容更为详细
5)touch——新建一个文件,如touch index.js会在当前目录下新建一个index.js文件
6)rm——删除一个文件,如rm index.js会删除index.js文件
7)mkdir——新建一个目录,即新建一个文件夹
8)rm -r——删除一个文件夹,rm-r src删除src目录
9)mv——移动文件,mv index.html src:index.html是要移动的文件,src是目标文件夹,这样写需要在同一个目录下
10)reset——重新初始化终端(清屏)
11)clear——清屏(Windows下cls)
12)history——查看命令历史
13)help——帮助
14)exit——退出
15)#——注释
Git原理
工作区:平时存放代码的地方。
暂存区:一个文件,临时存放改动。
仓库区:安全存放数据的位置。
远程仓库:托管代码的服务器,认为为组内的一台电脑用于远程数据交换。
git工作流程:
1.在工作目录中添加,修改文件
2.将需要进行版本管理的文件放入暂存区:git add .(全部提交)
3.将暂存区的文件提交到git仓库:git commit
Git项目搭建
项目仓库搭建:
1)初始化本地仓库:git init
2)远程仓库克隆:git clone [url]
git文件操作:
1)查看文件状态:git status
2)添加所有文件到暂存区:git add .
3)提交暂存区所有内容到本地仓库:git commit -m(-m表示提交信息)
4)忽略文件:在主目录下建立“.gitignore”文件,文件规则:
1.#注释
2.Linux通配符:*表示认识多个字符;?表示一个字符;[]表示可选字符范围;{}表示可选的字符串。
3.!表示例外规则,不会被忽略
4./在名称最前面,表示忽略的文件在此目录下,而子目录中的文件不忽略
5./在名称最后面,表示要忽略的是此目录下该名称的子目录,而非文件。
#为注释
*.txt #忽略所有.txt结尾的文件
!lib.txt #但是lib.txt除外
/temp #仅忽略项目怒根目录下的TODO文件,不包括其他目录temp
build/ #忽略build目录下的所有文件
doc/*.txt #忽略doc/notes.txt但不包括doc/server/arch.txt
码云gitee
1)简单注册
2)设置本机SSH公钥,实现免密码登录
路径:C\User\用户名\.ssh(没有可以新建一个文件夹)
指令:ssh-keygen -t rsa
公钥注册码云信息:记事本打开id_rsa.pub文件,复制内容到gitee公钥区。
新建仓库,克隆到本地。
Git使用
在远程新建仓库后,克隆到本地,在本地新建项目后,将git文件夹中内容全部拷贝到项目文件夹中。
修改文件后:
1.添加到暂存区
2.commit提交
3.push到远程仓库
Git分支
多个分支并行执行,代码不冲突,存在多个版本。提交冲突协商即可。
master主分支应该非常稳定,工作一般在dev分支上进行。
分支命令:
1)列出所有本地分支:git branch
2)列出所有远程分支:git branch -r
3)新建一个分支,但停留在当前分支:git branch 分支名
4)新建一个分支,并切换到新建分支:git branch -b 分支名
5)合并指定分支到当前分支:$ git merge 分支名
6)删除分支:$ git branch -d 分支名
7)删除远程分支:
$ git push origion --delete 分支名
$ git branch -dr [remote/branch]