• git常用命令


    1,上传项目至git仓库
        1,必须先在git上创建同名仓库地址:
            .gitgnore  忽略文件列表
            .git/config 配置文件
        2,命令上传,在需要提交的项目上右键打开git bash here(没有下载安装) ,依次进行如下操作:
        git init  //生成本地的git管理(会发现在当前目录下多了一个.git文件夹)
        git add . //将项目上所有的文件添加到暂存区,如果想添加某个特定的文件,只需把.换成这个特定的文件名即可
        git commit -m "初次提交" //提交到本地仓库
        git remote add origin https://自己的仓库url地址   // 关联远程仓库
        git pull --rebase origin master  // 初次拉取,先拉取
        git push -u origin master // 初次提交远程仓库,首次提交加-u参数,不但会把本地master推送远程master,还会关联本地与远程,在以后的推送与拉取时简化命令
        git rm -r --cached 文件名  //(例如:git rm -r --cached aerialphoto-sso/target/,则忽略该目录下target下的所有文件)
    3,其他命令:
        git status //查看git状态,是否有文件未提交等
        git diff fileName //查看文件修改后与版本库对比 
        
    4,提交代码
        git pull --rebase origin master  // 初次拉取,先拉取
        git add . //将项目上所有的文件添加到暂存区,如果想添加某个特定的文件,只需把.换成这个特定的文件名即可
        git commit -m "初次提交" //提交到本地仓库
        git push -u origin master // 推送到远程仓库maste,-f 强制推送 -u 本地远程建立管理可以省略,origin分支意思
    5,版本回退:
        git log //查看历史记录
        git log --pretty=oneline //历史记录,版本号+提交备注
        git reflog       //查看历史记录的版本号id
        git reset  --hard HEAD^ //回退到前一个版本,^有几个就是回退到前几个版本
        git reset  --hard HEAD~100 //回退到前100个版本
        git reflog //显示所有历史版本信息
        git reset  --hard 版本号 //回退到指定的版本
        git rev-parse HEAD //查看当前分支版本
        git push -f   //强制提交回退版本到远程仓库
        ?回退提交远程仓库报错,待解
        git status //查看当前状态
    6,撤销修改:
        git checkout  --  filename //在工作区或暂存区撤销修改,注:如果没有”--“,就变成创建分支
            两种情况:1,未提交暂存区,撤销后与版本库一致;2,提交暂存区,再修改后,撤销后与暂存区版本一致p
        
    7,克隆clone:
        进入本地目录后运行:git clone http://url...
    8,创建分支:
        git branch dev //创建分支
        git branch //查看分支,列出所有分支,当前分支前会加*
        git checkout dev //切换分支。
        git checkout -b dev //创建并切换到开发分支 参数-b表示创建+切换
        git remote add origin https://自己的仓库url地址   // 和远程仓库建立关系
        git push -u origin 分支name //提交分支 
        git checkout  –b dev origin/dev  //创建远程库origin/dev的分支到本地 名字dev
        git clone -b 分支 远程代码地址 //拉取远程分支
        拉取远程分支代码步骤:
            git fetch origin dev(dev是你要拉取的远程分支名称)  // 拉取远程分支到本地
            git checkout -b dev(本地分支名称)                 //在本地创建dev分支并且切换到该分支:
            git pull origin dev(远程分支名称)                //拉取分支到本地:
    9,合并分支到当前分支:
        切换到master,执行git merge dev //将分支dev合并到master分支,fast-forward快进模式
        git merge –-no-ff  -m “注释” dev // 参数–-no-ff 禁用快进模式,使用递归模式
    10,删除分支
        git branch -d dev //删除dev开发分支。
    11,解决冲突:
        修改内容后提交。
        git log //查看分支合并情况
    12,分支管理策略:
        通常合并分支默认使用fast-forward快进模式,删除分支后不保留相关分支信息
        git merge –-no-ff  -m “注释” dev // 参数–-no-ff 禁用快进模式,使用递归模式
        git log -g //查看日志,-g带更多信息
        git log --author='peng03.yang' //查看某人提交记录
    13,bug分支
        git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作
        git stash list //查看所有被隐藏的文件/工作区列表
        git stash apply //恢复被隐藏的文件,但是内容不删除
        git stash drop     //删除工作区/文件
        git stash pop     //恢复文件的同时 也删除文件
    14,
        git remote        //要查看远程库的信息 
        git remote –v    //要查看远程库的详细信息      
    15,    
        git push origin dev //将本地分支所有提交,推送到远程dev分支    
        git branch --set-upstream dev origin/dev  //指定本地dev分支与远程origin/dev分支的链接
    16,因此:多人协作工作模式一般是这样的:
        首先,可以试图用git push origin branch-name推送自己的修改.
        如果推送失败,则因为远程分支比你的本地更新早,需要先用git pull试图合并。
        如果合并有冲突,则需要解决冲突,并在本地提交。再用git push origin branch-name推送。    


        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        

  • 相关阅读:
    asp.net一套完整的实验室综合管理系统源码 LIMS
    全球首例:肾衰7年的他移植了一颗猪肾脏
    超全金属PBR多通道贴图素材网站整理
    移动端安全攻防那些事儿,看这场直播就够了!
    【计算机网络】局域网体系结构、以太网Ethernet详解
    第11章 字符串和字符串函数
    黑灰产眼中的NFT:平台嗷嗷待宰,用户送钱上门
    SpringCloud案例day03.md
    Python网络安全项目开发实战:如何看清文件上传木马
    RHEL8.0安装+基础命令练习+discuz(lamp)论坛搭建
  • 原文地址:https://blog.csdn.net/qq_28635317/article/details/125631905