git 命令

1、本地覆远程分支
      git push oringin dev:master -f  本地dev分支覆盖远程master

2、远程覆盖本地分支
     git fetch origin master               拉取远程master分支
     git reset --hard origin/master   把HEAD指向刚刚下载的最新的版本,即远程版本

3、删除git库中的a.txt文件(本地物理位置文件不会删除)
     git rm --cached a.txt

4、删除git远程库中的test文件夹(本地物理位置文件夹不会删除)
     git rm -r -n --cached test //-n:加上这个参数,执行命令时,是不会删除任何文件,而是展示此命令要删除的文件列表预览。 -r:远程库
     git rm -r --cached test
     git commit -m "删除git库中的test文件夹"
     git push origin master

 

 

mkdir learngit  创建一个目录learngit

cd learngit     进入目录
pwd             显示当前目录
git init        把这个目录变成Git可以管理的仓库
git add test/readme.txt              把文件添加到仓库暂存区,相对路径。文件修改之后也要提交到仓库
git commit -m "wrote a readme file"  把文件提交到仓库暂存区分支  -m后面输入的是本次提交的说明
git status                           查看仓库当前的状态
git diff test/readme.txt             查看具体修改了什么内容
git log                              显示从最近到最远的提交日志
git log --pretty=oneline             简洁显示
git reset --hard HEAD^               回退到上一个版本,HEAD^^上上个版本,HEAD~100往上100个版本
cat tset/readme.txt                  查看当前版本内容
git reset --hard d11e                回到指定版本号的版本
git reflog                           显示你的历史命令的当前版本号
git diff HEAD -- tset/readme.txt     查看工作区和版本库里面最新版本的区别
git checkout -- tset/readme.txt      丢弃工作区的修改,git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
git reset HEAD readme.txt            把暂存区的修改撤销掉(unstage),重新放回工作区
rm test.txt                          删除工作区文件
git rm test.txt                      删除暂存区文件
git commit -m "remove test.txt"      从版本库中删除该文件


$ git push origin master             把本地master分支的最新修改推送至GitHub ,origin 为远程库
git clone git@github.com:michaelliao/gitskills.git               克隆一个本地库
git remote add origin git@github.com:michaelliao/learngit.git    关联远程库,可以关联多个远程库
git remote remove origin             取消本地目录下关联的远程库      
git push -u origin master            把本地库的内容推送到远程,-u参数,把本地的master分支和远程的master分支关联起来     
git push origin master               把本地master分支的最新修改推送至GitHub
git clone git@github.com:michaelliao/gitskills.git               从远程库克隆一个本地库         
       


git branch dev                       创建dev分支
git checkout dev                     切换到dev分支
git checkout -b dev                  创建dev分支,然后切换到dev分支
git branch                           查看当前分支
git branch -a                        列出所有分支名称
git merge dev                        把dev分支的工作成果合并到master分支上
git branch -d dev                    删除dev分支
git branch -D feature-vulcan         强行删除分支,用于在分支还没合并前删除分支。
git log --graph --pretty=oneline --abbrev-commit    分支合并图查看分支合并图
git merge --no-ff -m "merge with no-ff" dev         合并dev分支,请注意--no-ff参数,表示禁用Fast forward,合并后的历史有分支。因为本次合并要创建一个新的commit,所以加上-m参数,把commit描述写进去。这样就可以回退到合并前的版本。
git stash                            把当前工作现场“储藏”起来,等以后恢复现场后继续工作
git stash list                       查看保存的工作现场
git stash apply                      恢复,但是恢复后,stash内容并不删除
git stash pop                        恢复的同时把stash内容也删了,后面可以指定stash内容名称。      
git stash drop                       删除stash内容

git remote                           查看远程库的信息
git remote -v                        显示更详细的信息
git fetch                            创建并更新所有远程分支的本地远程分支
git checkout -b dev origin/dev       创建远程origin的dev分支到本地
git pull                             从远程抓取分支
git branch --set-upstream dev origin/dev             指定本地dev分支与远程origin/dev分支的链接

git tag                              查看所有标签
git tag v1.0                         打一个新标签
git tag v0.9 6224937                 给指定commit打标签
git show v0.9                        查看标签信息
git tag -d v0.1                      删除标签
git push origin v1.0                 推送标签到远程
git push origin --tags               推送全部尚未推送到远程的本地标签

git config --global alias.st status  配置别名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值