git 命令

给大家推荐个靠谱的公众号程序员探索之路,大家一起加油

#查看本地分支
git branch

#查看所有分支
git branch -a

#删除本地的分支
git branch -D hanajp-jyz

git clone url :下载项目


--检出某个文件时
git status : 先查看项目状态

git checkout

git命令:
0、 从分支clone代码
git clone -b my-branch https://git@github.com/username/myproject.git  文件保存的文件夹名

1、切换后查看现工作空间地址:
git checkout jetty_version (切换分支)
git remote -v (查看分支)
git branch -a (查看所有分支)

2、恢复到和远程一个版本
git reset --hard origin/jetty_version

回退到之前的版本
git log 查看历史版本
git status
git checkout 文件名  放弃修改
git  reset  --hard 版本号 / git reset --hard Head  回退合并之前的版本

git  push -f -u origin master (远程分支例如: origin 20170616_day)

 

3. 提交代码 全部提交
git add .
git commit -m "去掉最外层目录"
git push origin 20170620_merge

git commit -a -m '注释'
git push origin 20170620_merge

4、删除分支
删除本地分支:git branch -D 分支名
删除远程分支:git push origin :分支名
 例:git push origin --delete hanajp-jyz-product

5、新建分支
git checkout + 分支名                        (先切换到devlop分支上《开发主干分支》)

git pull                      (保持代码是开发主干的最新代码)

然后执行git checkout -b  branch_name        (这就代表你创建了一个branch_name 分支,然后切换到了这个分支上)

执行git push origin branch_name             (branch_name代表你的分支名字 这代表着在远程创建了一个一样的远程分支  代码和本地分支一样)

git branch --set-upstream-to=origin/分支名   (跟踪远程分支)

6.合并代码
git merge 另一个分知名  合并代码
git push

7、常用命令
  大小写敏感                       git config core.ignorecase false
将远程分支代码拉下来:               git pull
临时添加修改的文件:                 git add + 文件名
将修改的文件提交,注释为"修改" :    git commit -m '注释'
将所有的修改和新建文件全部提交:     git commit -a -m '注释'
将提交到本地的代码上传到远程分支:   git push
合并代码:                           git merge + 本地分支名
放弃修改过的文件:                   git checkout + 修改后的文件名
切换分支                             git checkout + 分支名称
查看当前分支状态:                   git status
查看当前分支的版本信息:             git log
查看所有的本地分支信息:             git branch
查看所有的分支信息(包括远程的)     git branch -a
显示日志(只显示版本号 提交注释)  git log --pretty=oneline

git reflog 可以查看所有分支的所有操作记录(包括(包括commit和reset的操作),包括已经被删除的commit记录,
git log则不能察看已经删除了的commit记录
         
 8. git 在切换分支时候不想提交文件
    git status 查看工作区
    git stash 可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作
    git checkout master 
    git checkout -b 20170620_merge  (从master创建临时分支,修复bug的分支)
    git add readme.txt  (修复完文件提交)
    git commit -m "fix bug 20170620_merge"
    修复完成后,切换到master分支,并完成合并,最后删除20170620_merge分支:
    git checkout master
    git merge --no-ff -m "merged bug " 20170620_merge
    git branch -d 20170620_merge

    git checkout dev
    git status
    git stash list Git把stash内容存在某个地方了,但是需要恢复一下,有两个办法:

    1 
      git stash apply   恢复后,stash内容并不删除
      git stash drop    删除;

    2 恢复的同时把stash内容也删了
      git stash pop

    再用git stash list查看,就看不到任何stash内容了:
  
  小结:
修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;
手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,
修复后,再git stash pop,回到工作现场。

git 回滚到某一个版本
git log
git checkout  77e3873 注意:使用前7位数字

git reset --hard HEAD~1  
git add .
git commit ‘roll-back'

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值