基础知识
Git最初由Linus Torvalds(Linux之父)于2005年花了两周时间开发而成。git是一个基于c预言的被广泛使用的开发工具。
Git中文件有三种状态:
已修改(modified),存在于工作区
已暂存(staged),存在暂存区
已提交(committed),存在于仓库基本的 Git 工作流程:
克隆仓库
在工作区中修改文件。
暂存文件,将文件的快照放入暂存区域。
提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录。
从服务器拉取更新
推送更新到远程服务器Git配置:
Git config --global user.name 'yuan.wang' //配置全局用户名
Git config --global user.email 'yuan.wang@phicomm.com' //配置全局邮箱
Git config --list //查看全局配置
Git init //初始化该文件夹
配置文件:
文件 | 功能 | 命令 |
---|---|---|
/etc/gitconfig | 对系统所有用户有效 | git config --system |
~/.gitconfig | 对当前用户有效 | git config --global |
.git/config | 当前仓库目录下的仅对该仓库有效 |
忽略文件.gitignore
配置 | 功能 |
---|---|
*.log | 忽略所有日志文件 |
/TODO | 忽略项目根目录下的TODO文件 |
.idea/ | 忽略idea目录 |
doc/*/.doc | 忽略doc目录下的所有doc文件 |
git rm --cached readme.md //取消跟踪已暂存的文件
- 从远程服务器克隆一个仓库
git clone /code/HelloWorld.git //本地协议
git clone https://github.com:QLJIANG/HelloWorld.git //http协议
git clone git@192.168.1.10:/code/HelloWorld.git //SSH协议
- 查看历史提交
git log
git config alias.lg=log --oneline --format=“%h %an %ad %s” –graph //为日志设置更好看的格式并添加别名
git lg -10 //查看最近10条提交记录
git blame -L m,n test.txt //查看该文件m到n行最后一次修改记录
常用操作:
- 为本地仓库添加一个远程仓库
git add origin /code/HelloWorld.git
Git add remote origin master ****
- 查看远程仓库地址
git remote –v
- 删除远程仓库
git remote -d origin
- 添加文件到暂存区
git add test.txt //添加单个文件;
Git add . //添加全部文件
- 查看当前状态
git status
- 撤销文件修改
git checkout test.txt
- 取消暂存文件
git reset test.txt
- 提交修改到仓库
git commit –m 'some comment' //提交修改
- 从远程服务器拉取更新
git pull origin master
- 推送提交到远程仓库
git push origin master
- 查看分支
git branch //带*的为当前分支
- 新建一个分支
git branch dev //从当前分支新建分支
- 切换分支
git checkout dev
git checkout -b dev //新建并切换到dev分支
- 删除分支
git branch -d dev //删除本地分支
git push –delete origin dev //删除远程分支
- 建立本地分支与远程分支的关联
git branch --track dev origin/dev
- 合并分支
git merge dev //将dev合并到当前分支
git fetch //拉取所有分支的更新,但不执行合并
git merge [branch] //将指定分支合并到当前分支
git pull //拉取所有分支的更新,并将当前分支与其远程分支合并