git是版本控制工具,repo用于管理多个git版本库.
在工作区目录下repo init -ussh://192.168.10.10:29418/cory/manifest -m cory_study.xml -u 远程库url -b 远程分支 -m 清单文件
git clone ssh://192.168.10.10:29418/TEMP 将远程库TEMP/复制到工作目录.
repo start master --all 创建本地master分支并将工作目录内容划归到master
git add 添加文件到暂存区
git status 查看文件状态
git commit 提交到本地版本库
git pull --rebase 服务器本地代码同步更新远程库代码
git push originHEAD:refs/for/远程分支 从本地版本库提交到远程版本库
git log 查看commit 记录
git diff 比较工作区和暂存区
git diff --cached 比较暂存区和本地版本库的当前分支
git diff HEAD 比较工作区和本地版本库的当前分支
git stash save * 保存当前工作命名为*,清除工作区改动和暂存区内容
git stash pop 以栈的规则还原一个保存记录
git stash list 查看保存记录
git stash apply 还原保存的更改,可以多次还原同一个记录
git stash clear 清除保存的更改记录
git reset HEAD <file> 撤销add,不影响工作区
git reset 撤销全部add
git reset –soft HEAD^ 撤销最近一次commit
git reset是对HEAD游标(commit标记)的重置,git checkout是对HEAD的重置
git checkout --filename 撤销工作区filename add之后的所有改动
git checkout branch--filename 维持HEAD指向,用branch分支的filename替换工作区和暂存区filename
git checkout -- . 用暂存区所有文件覆盖工作区
git rm <filename> 删除工作区和暂存区的指定文件 git commit 提交删除到版本库
git add -u 将本地文件的修改和删除全部标记进入暂存区
-A 新增
git ls-files --with-tree=HEAD^ 查看历史版本的文件列表
git checkout HEAD~1 --<filename> 恢复指定文件到工作区
git branch 显示本地分支列表
git branch <branchname> 创建本地分支
git branch -d <branchname> 删除分支
git branch -m <oldname><newname> 重命名分支
git config --global alias.cicommit 为commit设置别名ci
git tag -m "release 1.0"v1.0 创建里程碑1.0
git push origin refs/tags/v1.0 推送到远程库