tiodot / tiodot.github.io

总结归纳--做的东西不是每一件都留到现在 但是能通过实践,收获了如何构建一套系统,一套工具的方法论
https://xchb.work
8 stars 0 forks source link

git操作 #9

Open tiodot opened 7 years ago

tiodot commented 7 years ago

配置

1.配置用户信息

git config --global user.name "swxy"
git config --global user.email swxy@xxx.com

使用--global会将配置保存到~/.gitconfig文件中。 当想针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运行没有 --global 选项的命令来配置。

git config user.name "xxx"
git config user.email xxx@xxx.com

这时配置将会保存到项目目录中的.git/config文件中

配置完之后可以使用git config --list查看配置项,首先会展示全局配置项,然后时项目特定配置,因而可能会有重复的变量名,这种情况下,Git 会使用它找到的每一个变量的最后一个配置。

2.配置仓库地址

新建空目录

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命令实现:

  1. 跟踪新文件
  2. 暂存已经修改的文件
  3. 合并时把有冲突的文件标记为已解决状态

使用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 reset HEAD <file>。也可以使用git checkout -- <file>撤销对文件的修改。

PS:在git中--一般用于分割选项和文件,其格式为git command [option] -- [file path]

参考:Pro Git

虽说参考,但都是从里面抄的。主要记录一些平时可能用到的点。