git基本操作

git配置

Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量。

git提供了三级的配置:

  • /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。
  • ~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global 选项,读写的就是这个文件
  • 当前项目的 Git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。

最常见的就是配置用户名和邮箱

$ git config --global user.name "runoob"
$ git config --global user.email test@runoob.com

查看配置信息

$ git config --list

git工作区、暂存库和版本库

  • 工作区:就是你在电脑里能看到的目录。
  • 暂存区:英文叫stage, 或index。一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
  • 版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。


当执行git add命令,会把工作区相应文件的状态同步到暂存库中

git rm --cached 与git add命令相反,会把暂存区的相应文件删除

使用git commit命令会把工作区状态同步到当前本地分支上(即HEAD指向的分支)

git reset HEAD命令会通过当前本地分支的状态重置工作区状态

当执行 "git checkout ." 或者 "git checkout -- <file>" 命令时,会用暂存区全部或指定的文件替换工作区的文件。这个操作很危险,会清除工作区中未添加到暂存区的改动。

当执行 "git checkout HEAD ." 或者 "git checkout HEAD <file>" 命令时,会用 HEAD 指向的 master 分支中的全部或者部分文件替换暂存区和以及工作区中的文件。这个命令也是极具危险性的,因为不但会清除工作区中未提交的改动,也会清除暂存区中未提交的改动。

git基本操作

(1)通过已存在的目录初始化 

     把工作目录切换到要初始化的目录,然后执行git init命令,再执行git add 命令把该目录中的已有文件添加到git管理

(2)创建新目录

    git init 目录名

 (3)从git仓库中拷贝项目

   git clone <repo>

  (4)git  add  、git rm 添加或移除跟踪文件

(5)git status 查看文件状态

(6)git mv 移动或重命名文件

git分支管理

git branch,列出本地分支  ,打星号的为当前分支

git branch branchName  创建新分支branchName  (新分支的状态为当前分支的状态)

git branch -d branchName 删除分支

git merge branchName 把branchName 分支merge到当前分支

git 远程仓库

git remote add [shortName] [url]    添加远程仓库 , 如git remote add origin git@xxx 表示添加一个远程仓库,并命名origin

git remote rm  删除远程仓库

git remote -v 列出所有的远程仓库

git push [仓库名] [分支名]    把当前分支提交到远程分支

git fetch 把远程仓库或分支拉取到本地

git pull 把远程分支拉取到本地,并与当前分支merge

      

展开阅读全文

没有更多推荐了,返回首页