1. 简介
开源的分布式版本控制系统,也是个内容管理系统(CMS),工作管理系统
2. 安装
2.1 Installation under Ubuntu
$ sudo apt update
$ sudo apt-get install git
$ git --version
2.2 Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量。
- /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。
- ~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global 选项,读写的就是这个文件。
- 当前项目的 Git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。
$ git config --list //查看配置文件
$ git config user.name //查看对应的配置变量
$ git config --global user.name "wenyu" //用户名
$ git config --global user.email [email protected] //邮箱
$ git config --global core.editor vim //设置默认编辑器
如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息
2.3 工作流程
克隆到本地作为副本--编辑、添加、删除文件--提交及推送--修改错误或者回退
3
工作区:电脑中看到的目录
暂存区:索引(.git/index)中
版本库:工作区的.git
$ git init newrepo //创建仓库 初始化
$ git clone <repo> <directory> //克隆库到指定的目录
// Linux 系统中,commit 信息使用单引号 ',Windows 系统,commit 信息使用双引号 "
$ git add //添加文件到暂存区
$ git status //查看当前仓库状态,显示有变更的文件
$ git diff //比较暂存区和工作区的差异
$ git commit //提交暂存区到本地仓库
$ git reset //回退版本
$ git rm //将文件从暂存区和缓存区删除
$ git mv //移动或重命名工作区文件
$ git log //提交记录
$ git
//remote
$ git remote rm name //删除远程仓库
$ git remote rm oldname newname //重命名仓库名
$ git remote -v //显示所有远程仓库
$ git remote show --- //显示某个远程库信息
//git fetch
$ git merge //从远端仓库提取数据并尝试合并到当前分支
$ git fetch origin
$ git merge origin/master
//git pull 下载远程代码并合并
$ git pull origin master //取回 origin/master 分支,再与本地的 master 分支合并
//git push 上传远程代码并合并
$ git push origin master //将本地的 master 分支推送到 origin 主机的 master 分支
$ git push --force origin master //强制
$ git push origin --delete master //删除 origin 主机的 master 分支
$ git commmit -m filename //提交
$ git push origin master # 推送到 Github
标签:origin,文件,git,--,Git,master,config
From: https://www.cnblogs.com/dzw9/p/17306878.html