git常用命令

  资料来源网站:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
********************运行php文件*****************
  php [php文件名]
*****************基本命令*********************** 
 1, $ git init     初始化一个仓库
  2,机器信息名
    $ git config --global user.name "Your Name"
    $ git config --global user.email "email@example.com"
  3,查看信息
    $ git config
  ******************提交文件和说明***************
  4,$ git add [文件名] 该目录下登记一个文件git信息,Git才能监视文本的修改
    $ git add .(或者 git add *) 提交多个文件
  5,将修改的文件提交上去
    $ git commit -m "wrote a readme file";//引号是提交的说明,可以随意写,用来标明提交的内修改内容
  6, $ git status     //查看文件的状态,如是否提交
  7, $ git diff       //查看本次修改的地方,如果提交,限于提交前查看
  8, 查看修改的日志
     $ git log
     q //退出日志
  9,退回上次版本
    $ git reset --hard HEAD^
  10,跳到指定的版本
    $ git reset --hard [版本号]
  11,记录命令日志
    $ git reflog
  12,查看当前修改的内容和版本库最新的区别
    git diff HEAD -- [文件名]
  13,工作区撤消修改
    $ git checkout -- [文件名]
  14,暂存区撤消修改
    $ git reset HEAD -- index.php
 15,删除版本文件,如果rm -rf 文件 只要版本库没有删除,就可以从版本库中恢复到工作区
     $ git rm ['文件名'] //删除文件
     工作文件误删恢复:
       (1),只要版本库还在, $ git reset --hard [版本号],恢复
       (2), $ git checkou -- [文件名] //撤消对这个文件的命令

*******************远程***********************
    1,创建SSH 

        $ ssh-keygen -t rsa -C "youremail@example.com" //邮箱名可以随意
        (将生成 id_rsa.pub(公钥) 和 id_rsa.pub(密钥).复制密钥全部内容,并在Gighubu新建一个仓库。)
    2,推送
        https推送:
            git remote add origin https://github.com/zhrr394RRRR4/tnmrlj.git //关联远程仓库
            git push -u origin master //本地远程推送
            (切换到要上传代码的本地仓库下,执行。要输入Githubr的帐号密码)
        ssh推送:
            (这是时候公钥加入github设置的中心里)
            或在命令行上创建一个新的存储库
            echo“#API”>> README.md 
            git init 
            git add README.md 
            git commit -m“first commit” 
            git remote add origin git@github.com:zhrr394RRRR4 / API.git
             git push -u origin master
            ...或从命令行推送现有存储库

            git remote add origin git@github.com:zhrr394RRRR4 / API.git
             git push -u origin master

************分支*********
  注:随着分支的切换,内容也会变换到在相应分支提交的内容
  注:关于分支布局与命名规范建议。git 开发保持2个分支:master(主干),develop(开发)。
master用于版本号发布(1.0,2.0)。develop用于版本号的开发,在develop又有分支规范feature_[自定义名称](功能分支);预发布(release_*)分支;修补bug(fixbug_*)分支

1,新建一分支并并切换到该分支
    $ git branch [分支名]
    $ git checkout [分支名] //分支切换
    ($ git checkout -b dev); 
    git branch |grep 'branchName' |xargs git branch -D [分支名] ...删除多个分支
2,查看分支列表
  $ git branch
3,切换分支
  $ git checkout [分支名]
4,指定分支合并至当前分支
  $ git merge [分支名]
5,删除分支
   $ git branch -d [分支名]
6,合并分支
    $ git checkout master
    $ git merge [分支名]
    $ git merge --no-ff -m "merge with no-ff" [分支名] (加入参数合并能在log查看合并的记录)
7,查看合并情况
    $ git log --graph --pretty=oneline --abbrev-commit 
    (2), $ git log --graphp (查看分支地图)
8,删除分支
    $ git branch -d [分支名]
9,保留工作现场
     场景:如果你在一个分支工作到一半,要去其它的的分支进行工作,但在这个工作到一半的分支上,你不想提交,因为这样会留下一条“这代码修改到一半还不能用”的没用版本记录。但如果不提交,下次你切换回来你之前的工作就全没了或者覆盖了。怎么办?(这种情况不存在的,系统会让你21,要么提交要么保存现场工作才可以去别的分支,哪怕是 $ git checkout -b [分支名] 在这分支再分支,成功的跳过系统的21,回来发现系统已经帮你选择保留的选项了。哈哈。还是可以继续之前的工作。)
    还是介绍下保留工作现场吧!
    $ git stash //保存(完后,status是干净的)
    $ git stash list //查看保留的状态
    $ git stash pop stash@{状态的编号} //恢复工作状态并删除保存工作的状态
    $ git stash drop stash@{状态编号}  //删除状态
    $ git stash clear //清除所的的工作状态
    $ git stash apply stash@{状态编号} //恢复工作状态

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值