GIT 命令
版本
git add filename //添加文件至暂存区
git commit -m “commit description” // 提交暂存区至版本(只提交暂存区的内容,工作区修改未提交至暂存区的不提交至版本)
git status 查看状态
git diff 比对
文件管理
git add test.txt git rm test.txt git checkout -- test.txt //恢复在文件系统中误删的文件,恢复在工作区中修改的文件
git reset HEAD readme.txt //撤销暂存区的修改(工作区中仍然是修改状态,如果想恢复原来文件,使用checkout恢复文件至上一个版本)
关联远程
git remote add origin git@server-name:path/repo-name.git
git remote -v 显示远程服务信息
git remote rm origin 删除远程关联
提交至远程
git push -u origin master --第一次推送master分支的所有内容
git push origin master --推送最新修改
clone
$ git clone git@github.com:michaelliao/gitskills.git
分支
查看分支:git branch创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
从远程获取分支: git checkout -b dev origin/dev合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
删除未合并过的分支:git branch -D <name>
关联本地分支和远程分支 : git branch --set-upstream-to=github/dev dev
储藏
git status 保存现在的工作空间
git stash list
git stash apply 恢复指定储藏
git stash drop 删除指定储藏 默认最后一个
git stash pop 恢复并删除最后一个储藏
日志
图形化显示日志 git log --graph --pretty=oneline --abbrev-commit
git config --global alias.lg \\\"log --color --graph --pretty=format:\\\'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset\\\' --abbrev-commit\\\"
标签
git tag v1.0 打标签 git tag v0.9 f52c633 根据给定的提交版本打标签 git tag -a v0.1 -m \\\"version 0.1 released \\\" 1094adb 根据给定的提交版本打标签 并添加说明 git tag 查看标签列表 git show v0.1 查看标签详情git tag -d v0.1 删除标签
git push GitHub :refs/tags/v0.1 删除远程标签
git push GitHub v1.0 推送指定标签到远程
git push GitHub --tags 推送所有标签到远程
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
清除 git 所有记录
git checkout --orphan master_back
git branch -D master
git branch -m master
git push -f origin master
git 关联远程仓库
拉取远程分支origin/branch到本地并创建一个新的关联分支
git checkout -b newbranch origin/branch
将本地分支上传到远端,同时关联newbranch和远端branch分支
git push --set-upstream origin newbranch:origin/branch
将本地newbranch分支与远端branch分支关联
git branch --set-upstream-to=origin/branch newbranch

浙公网安备 33010602011771号