代码管理工具Git基础
本文章距离最后一次更新已经过去了 1627 天,文章内容可能已经变得不可靠或者版本不适配,请谨慎阅读。
2020.9.1 更新
推荐一个学习Git命令的非常棒的在线工具:https://learngitbranching.js.org/
前言
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git是Linus Torvalds为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git的功能特性,从一般开发者的角度来看,git有以下功能:
- 从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
- 在自己的机器上根据不同的开发目的,创建分支,修改代码。
- 在单机上自己创建的分支上提交代码。
- 在单机上合并分支。
- 把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
- 生成补丁(patch),把补丁发送给主开发者。
- 看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。
- 一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。
安装
shell
1 | sudo apt-get install git |
新建和初始化本地库
shell
1 | git init |
从服务器上clone代码
shell
1 | git clone ADDRESS |
ADDRESS就是项目地址
查看新文件
shell
1 | git status |
添加更改
shell
1 | git add filename |
配置用户名和邮箱
shell
1 | git config --global user.email EMAIL |
“EMAIL” 即你的 email 地址,“NAME” 则是你的用户名
提交更改说明
shell
1 | git commit -m “Descriptive Message” |
“Descriptive Message” 即为你的提交的描述性信息
创建新分支
shell
1 | git checkout -b BRANCH |
“BRANCH” 即为你新分支的名字
远程推送
shell
1 | git remote add origin URL //“URL” 即为远程仓库地址 |
建立远程和本地仓库的链接
shell
1 | git push --set-upstream origin master |
将本地分支追踪到上游相应的分支
shell
1 | git branch --set-upstream-to=origin/<分支> master |
拉取更新
shell
1 | git pull origin master |
撤销推送
已经执行git add和git commit
shell
1 | git reset --hard origin/master |
注意:远程仓库会直接覆盖本地仓库
基本语法
shell
1 | git [--version] [--help] [-C <path>] [-c name=value] |
基本命令简述
开始一个工作区
参见:git help tutorial
plaintext
1 | clone 克隆一个仓库到一个新目录 |
在当前变更上工作
参见:git help everyday
plaintext
1 | add 添加文件内容至索引 |
检查历史和状态
参见:git help revisions
plaintext
1 | bisect 通过二分查找定位引入 bug 的提交 |
扩展、标记和调校您的历史记录
plaintext
1 | branch 列出、创建或删除分支 |
协同
参见:git help workflows
plaintext
1 | fetch 从另外一个仓库下载对象和引用 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Ordis'Blog!
评论




