前言
1、Git的主要特点是稳定,运行快速,独立的环境及高效的合并。
2、Git处理的对象有5个:
-
工作目录 working directory
-
预备区 staging area
-
提交历史 commit history
-
开发分支 developmnent branches
-
远程库 remote
3、Git的主要操作分为5类:
-
配置Configure
-
记录 Recording
-
撤销 Undoing
-
分支 Branch
-
远端remote
1、Git配置
此处简单,配置就是git-config:
git config --global user.name spiritme
git config --global user.email abst.proc.do@qq.com
最后可以统览全部的信息:
$ git config --list
user.name=AbstProcDo
user.email=abst.proc.do@qq.com
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.url=git@github.com:AbstProcDo/ORG.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
branch.develop.remote=origin
branch.develop.merge=refs/heads/develop
branch.develop.pushremote=origin
2、Git记录变更
Git commit changes 是git操作最重要的环节,全部的命令总结如下:
# 预备区
git add # 添加文件到预备区
git rm --cached # 从预备区删除文件,此操作并不删除工作目录下的文件
# 检测预备区域
git status
git diff
git diff --cached
# 提交
git commit
# 检测提交记录
git log --oneline
git log since until
# 打标签
git tag -a v0.1 -m 'unstable release'
3、Git撤销变更
变更的撤销包含三个方面,一是在工作区,二是在预备区,三是在整个commit history。这些方面git有各种异常复杂的命令,我们化繁为简,去芜存菁。
# 跳转到最近的工作区
git reset --hard HEAD
git clean –f
# 将单个文件拉入到工作区
git checkout HEAD <file>
# 撤销预备区的文件
git reset HEAD <file> #注意区分 git reset –-hard HEAD
# 撤销commit
git reset HEAD~1
git revert <commit-id>
git commit –amend
4、Git分支
分支是git的菁华之所在,神奇的帮助我们在平行宇宙的时间线中遨游。
# 查看分支
git branch
# 创建分支
git branch a-new-branch # 文件中查看.git/refs/heads/<name>
# 删除分支
git branch -d branch-name
git branch -D branch-name # 当心
# 跳转到分支
git checkout branch
# 创建与跳转两步合一
git checkout -b branch
# 甚至可以直接使用git checkout tag(id) 到 detached heads中
# 合并分支
git merge
# 变基
git rebase branch
git rebase -i branch
5、Git远程
git-remote命令与世界构建关联。
# 查看remote
git remote
git remote -v
# 添加remote
git remote add
# 删除remote
git remote rm
# 获取远端仓库
git fetch
# 获取全部分支
git branch -r
# 查看远端分支的状态
git log master..origin/master
# 合并远端分支
git merge origin/master
git rebase origin/master
git pull origin/master
git push <remote> <branch>
-
更多测试技术分享、学习资源以及一些其他福利可关注公众号:【Coding测试】获取:
Coding测试 `
网友评论