一、概述
Git是一个免费的,开源的分布式版本控制系统,功能强大。
安装部署
官方网址:git-scm.com 下载即可
Open Git Bash here 使用 git --version命令可以查看git版本。
版本控制工具
git属于分布式版本控制工具。
除了中心仓库保存版本变化,每一位开发者都要自己保存一份。
二、Git常用命令
1.设置用户签名
git config --global user.name 用户名
git config --global user.email 邮箱
git config --list 查看全局配置
2.初始化本地库
git init 初始化本地库(会生成一个隐藏的文件夹,不建议手动修改该文件)
3.仓库操作
git status 查看本地库状态
vim hello.txt 创建一个新文件/修改,在工作区(操作和vim编辑器一样)
git add hello.txt 将工作区的文件添加到暂存区
git commit -m "日志信息" [文件名] 将暂存区的文件提交到本地仓库,不写文件名为添加全部
git commit -m "hello file" hello.txt
git rm 文件名 删除文件
git mv 文件名 新文件名 修改文件名/更改位置
4.历史版本
git reflog 查看历史版本
git reset --hard 版本号 版本穿梭
git log 查看日志
git log --oneline 查看简化的日志
git log --reverse 查看逆向的日志
三、Git客户端操作
仍然在官网下载github desktop即可。
通过options登录git账号,连接远程仓库。
远程仓库github
第三个选项就是将本地仓库推送到远程仓库。
可以在github中创建仓库,在客户端中克隆即可。
ssh
SSH:安全外壳协议,密钥措施,非对称加密。
ssh-keygen -t rsa 生成公钥和私钥
将公钥配置到github中(ssh.pub为公钥)
git remote add 别名 远程仓库的SSH地址
git push -u 别名 master 本地项目推送到远程仓库
也可以配置tortoise
Git同步选项即可。
从远程仓库克隆
git clone 远程仓库SSH
或
直接使用Git克隆选项。
pull和fetch
都可以从远程仓库拉取代码。
pull = fetch + merge
fetch不会自动合并代码。
分支管理
可以使用tortoiseGit创建并切换分支。
还可以合并分支。
或
git branch 分支名 创建分支
git branch -d 分支名 删除分支
解决分支冲突
冲突后要手动解决,并点击解决冲突选项。
标签
git tag 标签名 打标签
git tag v1.0
git tag -a 标签名 打标签并且写注释
git tag 查看已有标签
git tag -d 标签名 删除标签
四、Idea兼容使用Git
安装插件 Gitee Git GitHub GitLab Projects
Git设置
在设置中登录GitHub或Gitee即可连接远程仓库。