Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
1. 基本配置
Git 为你的每一个提交都记录你的名字与电子邮箱地址,所以第一步需要配置用户名和邮箱地址。
git config --global user.name 'xxx'
git config --global user.email xxx@qq.com
2. 基本操作
需求:初始化一个git仓库,并将文件夹中内容上传至远程仓库中
-
初始化仓库。会在当前文件夹生成一个
.git
的隐藏文件夹git init
-
添加文件。使用
git add
命令将想要快照的内容写入缓存区git add ./
-
commit内容。执行
git commit
将缓存区内容添加到仓库中git commit -m '我提交了一些东西'
-
添加远程仓库地址。新初始化的仓库并没有远程地址,需要进行添加远程仓库的地址
// git remote add [name] [url] git add remote origin [远程仓库的url地址,如:https://github.com/wonux.test.git]
-
修改远程仓库地址。如果远程仓库地址填写错误,可以进行修改。(三种方法)
1)修改命令
git remote origin set-url [url]
2)先删后加
git remote rm origin git remote add origin [url]
3)
直接修改config文件。不推荐 -
查看当前远程仓库地址
git remote -v
-
提交推送到远程仓库
git push origin master
3. 分支操作
需求:线上为production
分支,开发版本为development
分支,日常开发会提交到development
分支上,版本确定后,会发布到production
分支上
-
查看本地分支。首先需要明确自己当前属于什么分支上
git branch
-
创建一个新分支。如果自己需要的分支不存在,则可以创建一个新的分支
// 创建production分支并切换到该分支处 git checkout -b production // 创建development分支并切换到该分支处 git checkout -b development
-
删除本地分支
git branch -d [分支名字]
-
切换当前分支
git checkout -b production
-
查看远程分支
git branch -a
-
克隆某个分支代码
// git clone -b [分支名] [远程仓库地址] git clone -b development http://192.168.0.111:8448/qwe.git
-
更新分支数据
git pull origin [分支名]
-
推送到指定分支
git push origin [分支名]
4. 标签操作
-
添加一个标题标签
git tag [标签的标题]
-
添加一个标题和内容描述标签
git tag -a 标题 -m "描述"
-
推送标签到远程仓库
git push origin master --tag
-
删除本地标签
git tag -d [标签标题]
-
删除远程标签
git push origin :refs/tags/[标签名]
5. 其他操作
- 从远程仓库更新本地数据
git pull origin master
- 清理缓存。有时候我们提交的时候会把.ignore中需要忽略的文件add到commit中去了,这时候我们就需要清理git上的缓存,然后再进行提交,这样第二次添加的时候就不会添加不必要的文件了。
git reset
// 或者
git rm -r --cached .
// 最后添加文件
git add ./