-
获取和创建项目
git init
git clone <url>
从服务器上克隆现有存储库,该命令不仅获得了工作副本,还收到了服务器上几乎所有数据的完整副本。
-
提交到历史纪录的工作流程
git status
查看当前状态,所在分支
git add
将工作目录中的内容添加到缓存区(git分成三个主要部分:Working Directory,Staging Area,.git directory(Repository))
Working Directory(工作区):在电脑上看到的目录
Staging Area(缓存区):存储有关下一次提交的内容的信息
.git directory(git本地仓库):存储项目的元数据和对象数据库的地方
git commit
获取所有已缓存的工作内容,把缓存区的所有内容提交到当前分支上
Git工作流程
git diff
查看尚未缓存的内容
git reset
把commit的内容回滚到本地仓库上次提交的状态
git rm
分阶段删除文件
git clean
从工作目录中删除未跟踪的文件,包括删除临时构建文件或合并冲突文件。一般情况下,更安全的选择是git stash --all删除所有内容,但将其保存在存储中。
-
分支与合并
git branch
查看本地所有分支
git checkout release_10.9.400
切换分支到release_10.9.400并将内容检出到工作目录中
-b:建立一个本地分支
git merge [name]
将名称为[name]的分支与当前分支进行合并
git log
查看自己的commit日志
git tag
查看版本号
-
共享和更新项目
git fetch
从远程获取最新版本到本地,但是不会自动合并
git pull
git fetch和git merge的合并,从指定的远程获取,合并到您所在的分支,做到本地与服务器端同步
git push
用于与另一个存储库通信,将本地分支推送到服务器上去
git remote show
查看远程库git remote add <name> <url> :增加一个远程服务器
-
检验与比较
git show
以简单易懂的方式显示Git对象
git describe
显示离当前提交最近的标签
-
调试
git bisect
通过二进制搜索来查找那个特定的提交是引入错误或者问题的第一个提交
-
修补
git rebase
自动的cherry-pick,合并commit记录,保持分支整洁;减少分支合并的记录
git revert
相反的git cherry-pick撤销合并提交