// 初始化仓库
git init
//从远程仓库克隆
git clone
// 关联远程仓库
git remote add origin git@server-name:path/repo-name.git
// 取消远程关联
git remote remove origin
// 添加文件到仓库
git add 将文件放入暂存区,可反复使用添加多个文件
git commit -m “注释”
// 查看仓库状态
git status
// 查看提交历史
git log
// 查看命令历史
git reflog
// 版本回退
git reset —hard HEAD^ 上个版本是HEAD^,上上个版本是HEAD^^
git reset --hard <指定版本commitID>
// 丢弃修改(撤销)
git checkout --
// 撤销暂存区的修改
git reset HEAD
// 删除版本库中的文件
git rm
// 从版本库中恢复文件
git checkout --
// 第一次推送所有内容
git pull origin <版本号>
相当于:
git fetch origin master:tmp
git diff tmp
git merge tmp
// 提交推送
git push origin <版本号>
// 将某一提交在另一个版本再次提交
git cherry-pick
// 创建并切换分支
git checkout -b <新版本号>
等价于
git branch <新版本号> 创建新版本
git checkout <新版本号> 切换版本
// 合并某版本到当前版本
git merge <某版本>
// 删除版本
git branch -d <版本号>
// 暂存修改文件
git stash list // 查看暂存
git stash // 暂存
git stash pop // 恢复暂存
// 查看远程库信息
git remote -v
// 从远程抓取内容及分支
git pull origin <版本号>
// 在本地创建和远程对应的分支
git checkout -b <版本号> origin/<版本号> // 本地和远程分支最好一致
// 从本地推送分支
git push origin <版本号>
// 建立本地分支和远程分支的关联
git branch —set-upstream <版本号> origin/<版本号>