转载博客请指明转载地址:http://www.cnblogs.com/lpit/p/4913629.html
了解知识点:Git有一个工具被称为git config,它允许你获得和设置配置变量;这些变量可以控制Git的外观和操作的各个方面。
一. 配置文件的存储位置
这些变量可以被存储在三个不同的位置:
*** 参考博客http://blog.csdn.net/wirelessqa/article/details/8572928 ***
/etc/gitconfig 文件:包含了适用于系统所有用户和所有库的值。如果你传递参数选项’--system’ 给 git config,它将明确的读和写这个文件。~/.gitconfig 文件 :具体到你的用户。你可以通过传递--global 选项使Git 读或写这个特定的文件。位于git目录的config文件 (也就是 .git/config) :无论你当前在用的库是什么,特定指向该单一的库。每个级别重写前一个级别的值。因此,在.git/config中的值覆盖了在/etc/gitconfig中的同一个值。二. 配置你的用户名和密码 当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:
1$ git config --global user.name'xxxxxxx'2$ git config --global user.email'xxxxxxx@xx.com'
重申一遍,你只需要做一次这个设置。如果你传递了 --global 选项,因为Git将总是会使用该信息来处理你在系统中所做的一切操作。如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该命令而不要--global选项。1$ git config user.name'你的用户名'2$ git config user.email'你的邮箱'
git使用实践实践内容:创建环境、成功添加、提交、推送、更新等常用命令。1# 环境2git --version3git version1.7.14pwd5/data1/home/xxxxxxx/img6# 创建工作目录7mkdirliupengGitTest8cd liupengGitTest/9# 初始化工作目录10git init11# 设置当前版本库的用户信息12git config user.name'xxxxxxx'13git config user.email'xxxxxxx@xx.com'14# 测试15touchREADME16# 向git中添加文件17git add README18# 提交修改的文件19git commit -m'first commit'20# 添加远程版本库21# 远程的版本库可以在git 服务站点 中创建22git remote add originssh://xxxxxxx/mytest.git23#将本地文件推送到 远程版本库24git push -u origin master25# 更新本地版本库,需要修改文件时,最好先更新下,防止冲突26# 也可以使用 git fetch27git pull
git实践进阶创建分支与合并分支
创建分支1$pwd2/data1/home/xxxxxxx/liupengGitTest3# 查看当前所处的分支4$ git branch5*master6#创建分支dev,并切换分支到dev7#git checkout -b dev 可以使用另一种写法 git branch dev;git checkout dev8$ git checkout -b dev9Switched to a new branch'dev'10$ git branch11*dev12master13$ ll14total415-rw-r--r--1xxxxxxx domain^users110Sep115:01README
合并分支1$ git branch2*dev3master4$touchaddtxt5$ git add addtxt6$ git commit -m'
branch dev add a new file'7[dev 78dd0f9] branch dev add a newfile80files changed,0insertions(+),0deletions(-)9create mode100644addtxt10$ git status11# On branch dev12nothing to commit (working directory clean)13#dev 分支两个文件14$ ll15total416-rw-r--r--1xxxxxxx domain^users0Sep116:24addtxt17-rw-r--r--1xxxxxxx domain^users110Sep115:01README18$ git checkout master19Switched to branch'master'20# master分支一个文件21$ ll22total423-rw-r--r--1xxxxxxx domain^users110Sep115:01README24# 合并分支25$ git merge dev26Updating a279cb0..78dd0f927Fast-forward280files changed,0insertions(+),0deletions(-)29create mode100644addtxt30$ git branch31dev32*master33# master 分支有两个文件啦!34$ ll35total436-rw-r--r--1xxxxxxx domain^users0Sep116:31addtxt37-rw-r--r--1xxxxxxx domain^users110Sep115:01README38# 推送到远程服务器 git push origin master 不要u也行的,u的作用是如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push。39$ git push -u origin master40Counting objects:4,done.41ComPRessing objects:100% (2/2),done.42Writing objects:100% (3/3),275bytes,done.43Total3(delta0), reused0(delta0)44Tossh://xxxxxxx/mytest.git45a279cb0..78dd0f9 master ->master46
Branch master set up to track remote branch master from origin.47$ git status48# On branch master49nothing to commit (working directory clean)50$
转载博客请指明转载地址:http://www.cnblogs.com/lpit/p/4913629.html