原创作品,转载请注明出处
Git是一个免费和开源的分布式版本控制系统,它的设计是为了处理从小到大的项目,包括速度和效率。
Git很容易学习,而且具有闪电般的快速性能。它超越了像Subversion、CVS、Perforce和ClearCase这样的配置管理工具,具有廉价的本地分支、方便的登台区域和多个工作流。
- 配置身份信息
git config --global user.name "name"
git config --global user.email "name@gmail.com"
- 创建本地仓库
//进入指定路径
git init
- 添加文件
//指定文件
git add fileName
//全部文件
git add .
- 提交
git commit -m "first commit"
- 忽略文件,在.gitignore文件中配置忽略文件(如下实例是android)
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild
- 查看文件修改情况
git status
- 查看文件更改内容
git diff //所有文件
git diff 路径/file.java // 指定文件
- 撤销
git checkout 路径/file.java //(只适用于未add的文件)
git reset
- 查看提交记录
git log //查看全部
git log logId -1 //查看提交记录为 logId的1条
git log logld -1 -p//"-p"可以查看修改的具体内容
- 查看当前版本库的分支
git branch
- 创建分支
git branch newbranch //创建分支newbranch
git checkout -b 名称 //创建后自动切换
- 代码切换分支
git checkuot newbranch //将代码切换到newbranch分支
- 合并分支
// 将newbranch合并到master
git checkout master
git merge newbranch
- 删除分支
git newbranch -D newbranch
- clone
git clone http://github.com/example/demo.git
- 将本地仓库同步到远程仓库(push前请先确认已commit,否则无法同步)
//origin 是预先设置好的远程仓库地址
//master 是分支
git push origin master
- 将远程仓库同步到本地
git fetch origin master //需要手动合并
git pull origin master //自动合并
- 修改远程仓库路径
//直接修改
git remote origin set-url [url]
//先删除 后添加
git remote rm origin
git remote add origin [url]
每星期至少一篇跟新,感兴趣可以关注。
一起学习,一起进步。