Git 基本操作
1.配置个人的用户名称和电子邮件地址:
$ git config --global user.name "runoob"
$ git config --global user.email test@runoob.com
如果用了 –global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。
查看配置信息:
要检查已有的配置信息,可以使用 git config --list 命令:
2. Git 工作流程
-
克隆Gt资源作为工作目录
-
在壳隆的资源上添加或修改文件
-
如果其他人修改了,你可以更新资源。
-
在提交前查看修改
-
提交修改。
-
在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。
3. Git 工作区、暂存区和版本库
- **工作区:**就是你在电脑里能看到的目录。
- **暂存区:**英文叫stage, 或index。一般存放在 “.git目录下” 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
- **版本库:**工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
1.当执行 “git reset HEAD” 命令时,暂存区的目录树会被重写,被 master 分支指向的目录树所 替换,但是工作区不受影响。
2.当执行 "git rm --cached " 命令时,会直接从暂存区删除文件,工作区则不做出改变。
3.当执行 “git checkout .” 或者 "git checkout – " 命令时,会用暂存区全部或指定的文件替换工作区的文件。这个操作很危险,会清除工作区中未添加到暂存区的改动。
3. 创建仓库
git clone :如果我们需要克隆到指定的目录,可以使用以下命令格式:
git clone <repo> <directory>
4. 基础指令
-
git add :命令可将该文件添加到缓存
-
git status:命令用于查看项目的当前状态。
-
git diff : 来查看执行 git status 的结果的详细信息。
-
git commit: 执行 git commit 将缓存区内容添加到仓库中。Git 为你的每一个提交都记录你的名字与电子邮箱地址,所以第一步需要配置用户名和邮箱地址。
-
git reset HEAD: git reset HEAD 命令用于取消已缓存的内容。简而言之,执行 git reset HEAD 以取消之前 git add 添加,但不希望包含在下一提交快照中的缓存。
-
git rm :要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除,然后提交。可以用以该命令完成此项工作。 如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f
5. Git分支管理
-
创建分支命令:
git branch (branch name)
-
切换分支:
git checkout (branch name)
-
git checkout -b (branchname)
我们也可以使用 git checkout -b (branchname) 命令来创建新分支并立即切换到该分支下,从而在该分支中操作。
-
删除分支:
git branch -d (branch name)
6. 其他指令:
```c++
Git 标签: git tag -a v1.0
```
```c++
git log :查看历史
```
7. 连接远程仓库
-
添加远程仓库:
git remote add [shortname] [url]
-
提交到远程仓库:
$ git push -u origin master
-
查看当前的远程仓库
git remote
-
同步远程仓库的更新
git fetch
-
删除远程仓库
git remote rm [别名]
程仓库
git remote
-
同步远程仓库的更新
git fetch
-
删除远程仓库
git remote rm [别名]