1 .创建一个版本库
创建一个版本库有两种方式,一种自己新建,一种克隆已有的。
- 新建仓库
git init #初始化
git status #获取状态
git add [file1] [file2] ... #.或*代表全部添加
git commit -m "message" #此处注意乱码
git remote add origin git@github.com:SandraDan/test.git #添加源
git push -u origin master #push同时设置默认跟踪分支 - 从现有仓库克隆
git clone https://github.com/路径
2.本地
git add * /git add .# 把所有文件添加到暂存盘
git add -u [path] # 添加[指定路径下]已跟踪文件
git rm -f * # 移除文件
git rm --cached * # 停止追踪指定文件,但该文件会保留在工作区
git log # 查看提交记录
git commit # 提交更新
git commit [file1] [file2] ... # 提交指定文件
git commit -m 'message' 提交时加提交说明
git commit -a # 跳过使用暂存区域,把所有已经跟踪过的文件暂存起来一并提交
git commit --am 把文件添加暂存盘,并且提交分支
git reset HEAD *#取消已经暂存的文件
git reset --mixed HEAD *#同上
git reset --soft HEAD *#重置到指定状态,不会修改索引区和工作树
git reset --hard HEAD *#重置到指定状态,会修改索引区和工作树
git reset -- files#重置index区文件
git diff file #查看指定文件的差异
git diff --stat #查看简单的diff结果
git log #查看最近的提交日志
git log --pretty=oneline #单行显示提交日志
3 .分支
git branch#列出本地分支
git branch -r#列出远端分支
git branch -a#列出所有分支
git branch --merge#查看已经合并到当前分支的分支
git branch test#新建test分支
git branch -d test#删除test分支
git branch -D test#强制删除test分支
git checkout test#切换到test分支
git checkout -b test#新建+切换到test分支
git checkout -b test dev#基于dev新建test分支,并切换
git merge test#将test分支合并到当前分支
4.远端
git fetch origin remotebranch[:localbranch]# 从远端拉去分支[到本地指定分支]
git merge origin/branch#合并远端上指定分支
git pull # 从远程仓库拉取新代码
git push #将当前分支,推送到远端上指定分支
5 .标签
当开发到一定阶段时,给程序打标签是非常棒的功能。
git tag#列出现有标签
git tag v0.1 [branch|commit] # [从指定位置]新建标签
git tag -a v0.1 -m 'my version 1.4'#新建带注释标签
git checkout tagname#切换到标签
git push origin v1.5#推送分支到源上
git push origin --tags#一次性推送所有分支
git tag -d v0.1#删除标签
git push origin :refs/tags/v0.1#删除远程标签
6 .其他
git help *#获取命令的帮助信息
git status#获取当前的状态