git功能介绍
git是一种在开发过程中用于管理我们对文件、目录或项目等内容的修改历史,方便查看更改历史记录,备份及恢复以前版本的软件工具。
Git是目前世界上最先进的分布式版本控制系统。
git环境配置
所有东西下载慢的话,就可以用我们的镜像下载
git下载:http://npm.taobao.org/mirrors/git-for-windows/
windows的就下载.exe;linux就下载tar.bz.
git安装:无脑下一步即可
git卸载:我的电脑——属性——高级系统设置——环境变量——清楚git环境变量——控制面板卸载git
git Bash:linux风格的命令行,使用最多,推荐最多
git CMD:windows风格的命令行
git GUI:图形界面的git,使用最少
Git配置文件
#查看配置
git config -l
#查看系统配置文件
git config --system --list
#查看当前用户(global)配置文件
git config --global --list
#设置当前用户配置文件(必须配置的)
git config --global user.name "shaoye" #用户名字
git config --global user.email lushaoso_g@163.com #邮箱
Git核心
WorkSpace:工作区,平时存放项目代码的地方
Index/Stage:暂存区,用于临时存放你的改的,
Repository:仓库区(本地仓库),安全存放数据的位置
Remote:远程仓库,托管代码的服务器
对于工作来说,你常用的是workspace(工作区)和remote(远程仓库)
Git的工作流程
#在工作目录中添加、修改文件;(已修改)
#将需要进行版本管理的文件放入暂存区域;(已暂存)
git add. #添加所有文件到暂存区
#将暂存区域的文件提交到git仓库。(已提交)
git commit -m “消息内容” #提交暂存区中的内容 -m 提交信息
#将git本地仓库中的内容提交到远程仓库
git push
Git项目搭建
#本地仓库搭建
git init #初始化
#克隆远程仓库到本地
git clone “gitee和github上面项目的URL链接”
#去gitee或者github上克隆一个试试
Git文件操作
#查看所有文件状态
git status
#查看指定文件状态
git status “文件名”
Git上传时忽略文件
有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等
在主目录下建立".gitignore"文件,此文件有如下规则:
- 忽略文件中的空行或以井号( # ) 开始的行将会被忽略。
- 可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围大括号({string1,string2,..} ) 代表可选的字符串等。
- 如果名称的最前面有一个感叹号(!) ,表示例外规则,将不被忽略。
- 如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略
- 如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。
#为注释
*.txt #忽略所有 .txt结尾的文件,这样的话上传就不会被选中!
!lib.txt #但lib.txt除外
/temp #仅忽略项目根目录下的TODO文件,不包括其它目录temp
build/ #忽略build/目录下的所有文件
doc/*.txt #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt#例子:
*.class #所有的class文件都忽略,不需要提交到远程仓库
*.log #所有的日志文件都忽略,
*.lock #所有的带锁文件都忽略
# Package Files #
*.jar #所有的jar包都忽略
*.war
*.ear
target/
# idea
.idea/*.iml
*velocity.log*
### STS ###
.apt_generatedf
.actorypath
.springBeans
### IntelliJ IDEA ###
*.iml
*.ipr……
git使用码云{github(国外)、gitee(国内)}
设置本机绑定ssh公钥,实现免密码登录(免密码登录,码云是远程仓库,平时工作在本地仓库)
#进入C:\users\Adiministrator/..ssh 目录
#生成公钥,鼠标右键git bash
ssh-keygen -t rsa #(官方推荐rsa)
生成完之后,.ssh文件目录中出现两个文件
登录gitee,在个人设置——SSH公钥——将id_rsa.pub文件内容复制到公钥中
这样就实现了免密登录!
Git分支中常用的命令
#列出所有本地分支
git branch
#列出所有远程分支
git branch -r
#新建一个分支,但依然停留在当前分支
git branch [branch-name]
#新建一个分支,并切换到该分支
git checkout -b [branch]
#合并指定分支到当前分支
git merge [branch]
#删除分支
git branch -d [branch-name]
#删除远程分支
git push origin --delete [branch-name]
git branch -dr [remote/branch]