Open tiodot opened 7 years ago
git config --global user.name "swxy" git config --global user.email swxy@xxx.com
使用--global会将配置保存到~/.gitconfig文件中。 当想针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运行没有 --global 选项的命令来配置。
--global
~/.gitconfig
git config user.name "xxx" git config user.email xxx@xxx.com
这时配置将会保存到项目目录中的.git/config文件中
.git/config
配置完之后可以使用git config --list查看配置项,首先会展示全局配置项,然后时项目特定配置,因而可能会有重复的变量名,这种情况下,Git 会使用它找到的每一个变量的最后一个配置。
git config --list
新建空目录
mkdir ~/foo
初始化git仓库
git init
添加远程仓库路径, 例如添加github仓库
git remote add origin https://github.com/swxy/test.git
拉取远程仓库中的信息
git fetch origin
更新远程仓库文件到本地
git push origin master
所以git仓库中的工作目录下的文件无非只有两种状态:已跟踪或者未跟踪。对于已跟踪文件,可以是暂存区,已修改,未修改三个阶段中的任意一个。 来源:2.2 Git 基础 - 记录每次更新到仓库
可以通过git add命令实现:
git add
使用git status查看状态,或者使用git status -s简化输出
git status
git status -s
$ git status -s M README // 右边M表示已修改 但没有放到暂存区域 MM Rakefile // 左边M表示,已修改且放到暂存区域 A lib/git.rb // A表示新增文件 M lib/simplegit.rb ?? LICENSE.txt // ?? 表示文件还没有被跟踪
使用git commit将暂存区域文件保存为一个快照,上次提交后还未做任何修改室,可以使用--amend添加遗漏的文件,快照不变,但会更新提交信息。 对应的可以使用git log查看提交信息,该命令支持丰富的选项,具体参考Git 基础 - 查看提交历史
git commit
--amend
git log
如果想取消某一个文件的暂存状态,可以使用git reset HEAD <file>。也可以使用git checkout -- <file>撤销对文件的修改。
git reset HEAD <file>
git checkout -- <file>
PS:在git中--一般用于分割选项和文件,其格式为git command [option] -- [file path]
--
git command [option] -- [file path]
虽说参考,但都是从里面抄的。主要记录一些平时可能用到的点。
配置
1.配置用户信息
使用
--global
会将配置保存到~/.gitconfig
文件中。 当想针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运行没有--global
选项的命令来配置。这时配置将会保存到项目目录中的
.git/config
文件中配置完之后可以使用
git config --list
查看配置项,首先会展示全局配置项,然后时项目特定配置,因而可能会有重复的变量名,这种情况下,Git 会使用它找到的每一个变量的最后一个配置。2.配置仓库地址
新建空目录
初始化git仓库
添加远程仓库路径, 例如添加github仓库
拉取远程仓库中的信息
更新远程仓库文件到本地
状态
所以git仓库中的工作目录下的文件无非只有两种状态:已跟踪或者未跟踪。对于已跟踪文件,可以是暂存区,已修改,未修改三个阶段中的任意一个。 来源:2.2 Git 基础 - 记录每次更新到仓库
可以通过
git add
命令实现:使用
git status
查看状态,或者使用git status -s
简化输出使用
git commit
将暂存区域文件保存为一个快照,上次提交后还未做任何修改室,可以使用--amend
添加遗漏的文件,快照不变,但会更新提交信息。 对应的可以使用git log
查看提交信息,该命令支持丰富的选项,具体参考Git 基础 - 查看提交历史如果想取消某一个文件的暂存状态,可以使用
git reset HEAD <file>
。也可以使用git checkout -- <file>
撤销对文件的修改。PS:在git中
--
一般用于分割选项和文件,其格式为git command [option] -- [file path]
参考:Pro Git
虽说参考,但都是从里面抄的。主要记录一些平时可能用到的点。