git init 相应目录下创建git空间
git add X git空间增加控制文件
git add . 添加全部文件到空间
git commit -m “提交内容” 提交到git空间,携带备注内容(多次add一次提交)
git status 查看git空间修改状态
git diff X 对应文件修改了什么
git log 查看上传版本
git log —pretty=oneline 简化查看上传版本内容
git reset —hard (commit_id) 前往对应版本
git reflog 查看对git的命令历史
git checkout — (file) 添加到暂存区之前回到修改前状态,可用于恢复文件,不过只能恢复到最新版本
git reset HEAD (file) 从暂存区取出来,有必要再执行上面命令回到修改前
git rm X删除版本库对应内容
git remote add origin(自定义) (gitSSH协议地址或HTTPS地址) 关联一个远程库
git remote set-url --add origin (gitSSH协议地址或HTTPS地址) 添加另一个远程关联库
git push origin —all 所有远程库一起提交
git remote rm origin 删除远程库
git push -u origin master 第一次推送master分支的所有内容,同时会关联起来
git push origin branch-name 非第一次推送最新修改
git clone (github提供的SSH协议地址或HTTPS地址) 克隆github上的一个库
git branch 查看分支
git branch X 创建分支
git checkout X 切换到分支
git checkout -b X 创建并切换到分支
git merge X 合并分支到当前分支
git branch -d X 删除分支
git branch -D X 强行删除分支
git log --graph --pretty=oneline --abbrev-commit 查看分支合并图
git merge —no-ff -m “提交内容” X 有分支情况下普通合并,留有分支记录(快速合并没有分支记录)
git stash 临时开辟一个分支处理其他事(如bug),并将当前的任务临时存放起来
git stash pop 返回工作现场
git stash apply X 恢复对应的stash
git stash drop 删除stash
git remote 查看远程库信息
git remote -v查看远程库详细信息
git pull 抓取远程的新提交(抓取后有冲突要解决冲突)
git checkout -b branch-name origin/branch-name 在本地创建和远程分支对应的分支(命名最好一样)
git branch —set-upstream branch-name origin/branch-name 建立本地分支和远程分支的关联
git tag tag-name 给最新commit打标签
git tag 查看所有标签
git tag tag-name commit-id 给特定的commit版本打标签
git show tag-name 查看相应标签
git tag -a tag-name -m “说明文字” commit-id 打标签并指定说明
git tag -s tag-name -m “说明文字” commit-id 私钥打标签(没卵用,麻烦)
git tag -d tag-name 删除对应标签
git push origin tag-name 推送标签到远程
git push origin —tags 推送所有标签到远程
git push origin :refs/tags/v0.9 删除远程标签(最好先删除本地的)
远程协作
git push origin branch-name(失败)—> git pull(no tracking information)—> git branch —set-upstream branch-name origin/branch-name —>解决冲突 —> git push origin branch-name