中文文档:https://git-scm.com/book/zh/v2
Git安装
-
Linux安装
yum -y install git
-
windos安装
工作原理
git大体上可以分为三个部分:工作区、本地版本库、远程仓库。其中本地版本库有存在暂存区和分支两个概念。
帮助记忆的原理图:
常用命令
-
全局设置
git config --global user.name "黄成康" git config --global user.email "793272861@qq.com"
-
查看用户名
git config user.name
-
查看邮箱
git config user.email
-
初始化一个本地仓库
git init
-
绑定远程仓库 (添加一个远程仓库,origin 为默认别名(git remote -v))
git remote add origin http://localhost/xxx.git
-
提交到本地缓存区
git add README.md
-
提交到本地版本仓库
git commit -m "提交数据"
-
推送到远程分支
git push
orgit push -u origin master
(推送本地分支到 origin 别名仓库的master分支上) -
拉取最新数据到本地
git fetch
orgit fetch origin master:tmp
(远程master最新数据到本地tmp分支) -
比较分支
git diff tmp
(当前分支和tmp分支对比) orgit diff HEAD
(当前分支和最新内容比较) -
合并分支
git merge tmp
(将tmp分支合并到当前分支) -
拉取最新数据到本地,并且合并到当前分支
git pull
-
切换分支
git checkout dev
orgit checkout -b dev
(创建并切换到新的dev分支 ) -
查看分支
git branch //查看本地所有分支 git branch -r //查看远程所有分支 git branch -a //查看本地和远程的所有分支 git branch <branchname> //新建分支 git branch -d <branchname> //删除本地分支 git push origin :<branchname> //删除远程分支 git push origin --delete <branchName> //删除远程分支 git push origin dev // 推送分支到远程
-
给版本打标签(tag)
git tag -a v1.0.0-RELEASE -m "1.0.0-RELEASE上线版本"
-
查看标签
git tag
orgit tag -l
-
推送本地标签到远程
git push --tags
-
清除本地没有被管理的文件
git clean -f
orgit clean -i
(交互模式) -
回归本地提交(commit)
git revert HEAD
(会删除本地文件)
其他
git pull & git fetch
git pull 相当于:
git fetch origin master //从远程主机的master分支拉取最新内容
git merge FETCH_HEAD //将拉取下来的最新内容合并到当前所在的分支中在实际使用中,git fetch更安全一些
参考:https://www.cnblogs.com/my--sunshine/p/7093412.html (Git常用命令总结)