git cmd!!!!!!!

2023-11-19

cd e:\  //进入磁盘
mkdir gitdemo //创建目录
cd gitdemo //进入目录
pwd //显示目录
git init //把这个目录变成Git可以管理的仓库


如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。


git add readme.txt //把文件添加到仓库
git commit -m "wrote a readme file" //把文件提交到仓库
git status //命令看看结果


git diff //看具体修改了什么内容


git log //版本控制系统肯定有某个命令可以告诉我们历史记录


git log --pretty=oneline //如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数


git reset --hard HEAD^ //回退到上一个版本 Git必须知道当前版本是哪个版本,
                       //在Git中,用HEAD表示当前版本,
  //也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一样)



                       //上一个版本就是HEAD^,上上一个版本就是HEAD^^,
  //当然往上100个版本写100个^比较容易数不过来,
                       //所以写成HEAD~100。
cat readme.txt //readme.txt的内容


     //想再回去已经回不去了,肿么办?
     //办法其实还是有的,只要上面的命令行窗口还没有被关掉,
//你就可以顺着往上找啊找啊,找到那个append GPL的commit id是3628164...,
//于是就可以指定回到未来的某个版本:版本号没必要写全,前几位就可以了
git reset --hard 3628164


    //现在,你回退到了某个版本,关掉了电脑,第二天早上就后悔了,
//恢复到新版本怎么办?找不到新版本的commit id怎么办?
    //在Git中,总是有后悔药可以吃的。
//当你用$ git reset --hard HEAD^回退到add distributed版本时,再想恢复到append GPL,
//就必须找到append GPL的commit id。Git提供了一个命令git reflog用来记录你的每一次命令:
git reflog


    //提交后,用git diff HEAD -- readme.txt命令可以查看工作区和版本库里面最新版本的区别
git diff HEAD -- readme.txt


//git checkout -- file可以丢弃工作区的修改
//命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
//一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
//一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
//git checkout -- file命令中的--很重要,没有--,就变成了“创建一个新分支”的命令
$ git checkout -- readme.txt


//现在假定是凌晨3点,你不但写了一些胡话,还git add到暂存区了
//庆幸的是,在commit之前,你发现了这个问题。用git status查看一下,修改只是添加到了暂存区,还没有提交
//用命令git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区
$git reset HEAD readme.txt


//还记得如何丢弃工作区的修改吗?
 $ git checkout -- readme.txt


场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。


场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD 


file,就回到了场景1,第二步按场景1操作。


场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。


//rm命令删了


$ rm test.txt


//一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit
$ git rm test.txt
$ git commit -m "remove test.txt"


远程仓库----------------------------------------------------------------------------------------


//第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,
//再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,
//可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:


$ ssh-keygen -t rsa -C "youremail@example.com"
 //然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。


//如果一切顺利的话,可以在用户主目录里找到.ssh目录,
//里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,
//不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。


-------------------------
//我们根据GitHub的提示,在本地的learngit仓库下运行命令:
$ git remote add origin git@github.com:michaelliao/learngit.git
//请千万注意,把上面的michaelliao替换成你自己的GitHub账户名,否则,
//你在本地关联的就是我的远程库,关联没有问题,但是你以后推送是推不上去的,
//因为你的SSH Key公钥不在我的账户列表中

//下一步,就可以把本地库的所有内容推送到远程库上:
//由于远程库是空的,我们第一次推送master分支时,加上了-u参数,
//Git不但会把本地的master分支内容推送的远程新的master分支,
//还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
$ git push -u origin master


//从现在起,只要本地作了提交,就可以通过命令:
 $ git push origin master
 ----------------------------------------------------------------------
 //我们勾选Initialize this repository with a README,这样GitHub会自动为我们创建一个README.md文件
 //远程库已经准备好了,下一步是用命令git clone克隆一个本地库:
$ git clone git@github.com:michaelliao/gitskills.git


分支---------------------------------------------------------
//首先,我们创建dev分支,然后切换到dev分支:
$ git checkout -b dev
 
//git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
$ git branch dev
$ git checkout dev 


//然后,用git branch命令查看当前分支:
$ git branch


//现在,dev分支的工作完成,我们就可以切换回master分支:
$ git checkout master


//现在,我们把dev分支的工作成果合并到master分支上:
$ git merge dev
 
 //合并完成后,就可以放心地删除dev分支了:
$ git branch -d dev


//Git鼓励大量使用分支:
//查看分支:git branch
//创建分支:git branch <name>
//切换分支:git checkout <name>
//创建+切换分支:git checkout -b <name>
//合并某分支到当前分支:git merge <name>
//删除分支:git branch -d <name>


//Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容,我们修改如下后保存


//用带参数的git log也可以看到分支的合并情况:
$ git log --graph --pretty=oneline --abbrev-commit
//用git log --graph命令可以看到分支合并图


//准备合并dev分支,请注意--no-ff参数,表示禁用Fast forward
$ git merge --no-ff -m "merge with no-ff" dev


//当你接到一个修复一个代号101的bug的任务时,很自然地,
//你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提交
//并不是你不想提交,而是工作只进行到一半,还没法提交,预计完成还需1天时间。
//但是,必须在两个小时内修复该bug,怎么办?
//幸好,Git还提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作
$ git stash


//工作区是干净的,刚才的工作现场存到哪去了?用git stash list命令看看:
$ git stash list


//工作现场还在,Git把stash内容存在某个地方了,但是需要恢复一下,有两个办法:
//一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;
//另一种方式是用git stash pop,恢复的同时把stash内容也删了:
$ git stash pop


//你可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash,用命令:
$ git stash apply stash@{0}


//Git友情提醒,feature-vulcan分支还没有被合并,如果删除,将丢失掉修改,
//如果要强行删除,需要使用命令git branch -D feature-vulcan。
//现在我们强行删除:
$ git branch -D feature-vulcan


多人协作---------------------------------------------------------------------------------------------
//要查看远程库的信息,用git remote:
$ git remote
//或者,用git remote -v显示更详细的信息:
$ git remote -v


//推送分支,就是把该分支上的所有本地提交推送到远程库。
//推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上:
$ git push origin master


//如果要推送其他分支,比如dev,就改成:
$ git push origin dev


//多人协作的工作模式通常是这样:
//首先,可以试图用git push origin branch-name推送自己的修改;
//如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
//如果合并有冲突,则解决冲突,并在本地提交;
//没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!
//如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,
//用命令git branch --set-upstream branch-name origin/branch-name。

//命令git tag <name>用于新建一个标签,默认为HEAD,也可以指定一个commit id;
//git tag -a <tagname> -m "blablabla..."可以指定标签信息;
//git tag -s <tagname> -m "blablabla..."可以用PGP签名标签;
//命令git tag可以查看所有标签。

//命令git push origin <tagname>可以推送一个本地标签;
//命令git push origin --tags可以推送全部未推送过的本地标签;
//命令git tag -d <tagname>可以删除一个本地标签;
//命令git push origin :refs/tags/<tagname>可以删除一个远程标签。

//我们只需要敲一行命令,告诉Git,以后st就表示status:

$ git config --global alias.st status

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

github常见操作和常见错误!错误提示:fatal: remote origin already exists.

如果输入$ git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git 

    提示出错信息:fatal: remote origin already exists.

    解决办法如下:

    1、先输入$ git remote rm origin

    2、再输入$ git remote add origin git@github.com:djqiang/gitdemo.git 就不会报错了!

    3、如果输入$ git remote rm origin 还是报错的话,error: Could not remove config section 'remote.origin'. 我们需要修改gitconfig文件的内容

    4、找到你的github的安装路径,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc

    5、找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行删掉就好了!

 

 

    如果输入$ ssh -T git@github.com
    出现错误提示:Permission denied (publickey).因为新生成的key不能加入ssh就会导致连接不上github。

    解决办法如下:

    1、先输入$ ssh-agent,再输入$ ssh-add ~/.ssh/id_key,这样就可以了。

    2、如果还是不行的话,输入ssh-add ~/.ssh/id_key 命令后出现报错Could not open a connection to your authentication agent.解决方法是key用Git Gui的ssh工具生成,这样生成的时候key就直接保存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令行来做。

    3、最好检查一下在你复制id_rsa.pub文件的内容时有没有产生多余的空格或空行,有些编辑器会帮你添加这些的。

 

 

    如果输入$ git push origin master

    提示出错信息:error:failed to push som refs to .......

    解决办法如下:

    1、先输入$ git pull origin master //先把远程服务器github上面的文件拉下来

    2、再输入$ git push origin master

    3、如果出现报错 fatal: Couldn't find remote ref master或者fatal: 'origin' does not appear to be a git repository以及fatal: Could not read from remote repository.

    4、则需要重新输入$ git remote add origingit@github.com:djqiang/gitdemo.git

 

 

    使用git在本地创建一个项目的过程

    $ makdir ~/hello-world    //创建一个项目hello-world
    $ cd ~/hello-world       //打开这个项目
    $ git init             //初始化 
    $ touch README
    $ git add README        //更新README文件
    $ git commit -m 'first commit'     //提交更新,并注释信息“first commit”
    $ git remote add origin git@github.com:defnngj/hello-world.git     //连接远程github项目  
    $ git push -u origin master     //将本地项目更新到github项目上去

 

   

    gitconfig配置文件

         Git有一个工具被称为git config,它允许你获得和设置配置变量;这些变量可以控制Git的外观和操作的各个方面。这些变量可以被存储在三个不同的位置: 
         1./etc/gitconfig 文件:包含了适用于系统所有用户和所有库的值。如果你传递参数选项’--system’ 给 git config,它将明确的读和写这个文件。 
         2.~/.gitconfig 文件 :具体到你的用户。你可以通过传递--global 选项使Git 读或写这个特定的文件。
         3.位于git目录的config文件 (也就是 .git/config) :无论你当前在用的库是什么,特定指向该单一的库。每个级别重写前一个级别的值。因此,在.git/config中的值覆盖了在/etc/gitconfig中的同一个值。
        在Windows系统中,Git在$HOME目录中查找.gitconfig文件(对大多数人来说,位于C:\Documents and Settings\$USER下)。它也会查找/etc/gitconfig,尽管它是相对于Msys 根目录的。这可能是你在Windows中运行安装程序时决定安装Git的任何地方。

 

        配置相关信息:

        2.1 当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:

  $ git config --global user.name "John Doe"

  $ git config --global user.email johndoe@example.com

 

       2.2    你的编辑器(Your Editor)

  现在,你的标识已经设置,你可以配置你的缺省文本编辑器,Git在需要你输入一些消息时会使用该文本编辑器。缺省情况下,Git使用你的系统的缺省编辑器,这通常可能是vi 或者 vim。如果你想使用一个不同的文本编辑器,例如Emacs,你可以做如下操作:

  $ git config --global core.editor emacs

 

      2.3 检查你的设置(Checking Your Settings)

  如果你想检查你的设置,你可以使用 git config --list 命令来列出Git可以在该处找到的所有的设置:

  $ git config --list

      你也可以查看Git认为的一个特定的关键字目前的值,使用如下命令 git config {key}:

  $ git config user.name

 

      2.4 获取帮助(Getting help)

  如果当你在使用Git时需要帮助,有三种方法可以获得任何git命令的手册页(manpage)帮助信息:

  $ git help <verb>

  $ git <verb> --help

  $ man git-<verb>

  例如,你可以运行如下命令获取对config命令的手册页帮助:

  $ git help config

 

----------------------------------------------------------------------------------------

 

1. Git概念 
1.1. Git库中由三部分组成 
Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。 
1) 工作目录:用户本地的目录; 
2) Index(索引):将工作目录下所有文件(包含子目录)生成快照,存放到一个临时的存储区域,Git 称该区域为索引。 
3) 仓库:将索引通过commit命令提交至仓库中,每一次提交都意味着版本在进行一次更新。 

1.2. 使用Git时的初始化事项 
1.2.1. Git初始化配置 
1) 配置使用git仓库的人员姓名 
git config --global user.name "Your Name Comes Here" 
2) 配置使用git仓库的人员email 
git config --global user.email you@yourdomain.example.com 
1.2.2. Git文档忽略机制 
工作目录中有一些文件是不希望接受Git 管理的,譬如程序编译时生成的中间文件等等。Git 提供了文档忽略机制,可以将工作目录中不希望接受Git 管理的文档信息写到同一目录下的.gitignore 文件中。 
例如:工作目录下有个zh目录,如果不想把它加入到Git管理中,则执行: 
echo “zh” > .gitignore 
git add . 
有关gitignore 文件的诸多细节知识可阅读其使用手册:man gitignore 
1.3. Git与Repo的比较 
Git操作一般对应一个仓库,而Repo操作一般对应一个项目,即一个项目会由若干仓库组成。 
例如,在操作整个Recket项目时使用Repo,而操作其中的某个仓库时使用Git。在包含隐藏目录.git的目录下执行git操作。
2. Git help 
Git help 获取git基本命令 
(如果要知道某个特定命令的使用方法,例如:使用Git help clone,来获取git clone的使用方法)
3. Git本地操作基本命令 
3.1. Git init 
或者使用git init-db。 
创建一个空的Git库。在当前目录中产生一个.git 的子目录。以后,所有的文件变化信息都会保存到这个目录下,而不像CVS那样,会在每个目录和子目录下都创建一个CVS目录。 
在.git目录下有一个config文件,可以修改其中的配置信息。 
3.2. Git add 
将当前工作目录中更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步。 
可以递归添加,即如果后面跟的是一个目录作为参数,则会递归添加整个目录中的所有子目录和文件。例如: 
git add dir1 ( 添加dir1这个目录,目录下的所有文件都被加入 ) 
Git add f1 f2 ( 添加f1,f2文件) 
git add . ( 添加当前目录下的所有文件和子目录 )
比如: ../../Debug/qh_1.bin文件被错误的添加到git中了,
在没有设置好.gitignore文件的时候就git add啦, 所以就有这个麻烦.CVS那样,会在每个目录和子目录下都创建一个CVS目录。 
在.git目录下有一个config文件,可以修改其中的配置信息。 
3.2. Git add 
将当前工作目录中更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步。 
可以递归添加,即如果后面跟的是一个目录作为参数,则会递归添加整个目录中的所有子目录和文件。例如: 
git add dir1 ( 添加dir1这个目录,目录下的所有文件都被加入 ) 
Git add f1 f2 ( 添加f1,f2文件) 
git add . ( 添加当前目录下的所有文件和子目录 )
比如: ../../Debug/qh_1.bin文件被错误的添加到git中了,
在没有设置好.gitignore文件的时候就git add啦, 所以就有这个麻烦.

程序员学习公众号:

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

git cmd!!!!!!! 的相关文章

  • 有没有办法列出Git中未修改的文件?

    我从另一个来源以 tarball 的形式获取了一些更改 我想知道哪些文件没有更改 目标是 Git 克隆 因此可以轻松查看新增内容和更改内容 有人知道如何获取未更改内容的列表 不包括未跟踪的内容 吗 编辑 换句话说 我希望利用 Git 来查找
  • 使用 Git 的 Spring Cloud 配置服务器 - 无法克隆或签出存储库连接超时

    我正在使用 GIT 在 Spring Cloud Config Server 上进行 POC Spring Boot 1 5 3 RELEASE 爪哇1 8 弹簧工具套件https github com kishornpatil https
  • 如何重命名 GitHub 网站上的目录/文件夹?

    我在 GitHub 网站上找到了一种方法rename https github com blog 1436 moving and renaming files on github一个文件并成功完成 我也找到了一种方法rename https
  • Git - 推送到远程存储库中的远程跟踪分支

    当简单地做git push到远程存储库 其master分支得到更新 对于非裸存储库来说 这是不希望出现的情况 最近的 Git 版本显示的警告消息清楚地表明了这一点 我希望能够推送到远程存储库 并拥有其之一远程追踪分支进行更新 稍后 当我登录
  • GitHub API:标记提交所属(与 git describe --tag 并行)

    我正在使用 GitHub API 进行实验octokit https github com octokit octokit rb红宝石 我的目标是能够提取提交 SHA 所属的 标签 现在我可以使用命令行轻松地执行此操作 gt git des
  • git subtree pull -P 不管 总是合并冲突

    问题 即使我没有进行任何更改 每次尝试拉入子树时 我都会遇到合并冲突 我在做什么 In 子树仓库 Make some changes git commit am Changes made git push origin master In
  • git 可以与 Xcode 集成吗?

    有没有办法将 git 存储库与 Xcode 内置的 SCM 功能一起使用 Xcode 4 原生支持 git WWDC 2010 上的开发者工具国情咨文演讲 在这里了解更多 Xcode 4 中的新增功能 http developer appl
  • DVCS命令的统一

    当处理多个 开源 项目时 多个版本控制系统开始出现问题 虽然它们共享共同的操作 但我经常在输入时犯错误hg add反而git add 我记得前段时间看到过一个项目 通过提供基本命令以统一的方式访问不同的源代码控制软件提交 ci add等在外
  • git 预提交钩子格式代码 - Intellij/Android Studio

    本要点展示了如何在预提交时使用 Eclipse 格式化程序自动格式化 Java 代码 Source https gist github com ktoso 708972 https gist github com ktoso 708972
  • 相当于“svn update -r”的 git 是什么?

    我是最近的 git 转换者 能够使用 git svn 将我的分支保留在本地而不干扰 svn 服务器真是太棒了 最新版本的代码中存在一个错误 我想确定一个它起作用的时间 以便我可以使用 git bisect 我找不到正确的命令来及时返回 谢谢
  • Jenkins git 插件 - 有时太慢

    以下内容摘自 Jenkins 日志 00 00 03 135 gt git fetch tags progress email protected cdn cgi l email protection some org some repo
  • 如何使用交互式变基将提交编辑为未提交?

    我想使用交互式变基来编辑以前的提交 但是当我进入该提交的编辑模式时 所有文件都已提交 我知道我可以进行更改并修改提交 但我希望所有更改最初都未提交 暂存或以其他方式 这样我就可以对其进行编辑 就像在最初提交之前一样 这可能吗 Imagine
  • 如何将更改移出主分支

    基本问题 但这一直发生在我身上 进行更改working branch 切换到master git merge working branch git push cap deploy 到舞台 泡一杯新茶 然后我回来思考其他事情并开始做出一些改变
  • 有没有办法让 git flow 显示它在幕后执行的命令?

    有什么方法可以让 git flow 提前告诉我当我执行 flow 命令时它将执行的确切 git 命令吗 或者告诉我它是东吗 我只能看到输出和摘要吗 你可以使用Git的GIT TRACE 环境变量 http git scm com docs
  • 如何正确使用“mvn release:prepare”?

    我尝试了这个命令 用dryrun在我的 Maven 项目上进行测试 mvn release clean release prepare DdryRun true DgenerateBackupPoms false Dtag solocal
  • Composer 用于下载私有 GitHub 存储库

    我无法使用 Composer 下载 github 私人存储库 php composer phar update 我收到以下错误 The https api github com repos company private1 https ap
  • 第一次使用node.js - “ReferenceError:节点未定义”

    我刚刚安装了node js 我尝试编写应该检查版本的node v 但它不起作用 这是输出 gt node v ReferenceError node is not defined at repl 1 2 at REPLServer self
  • .gitconfig 别名函数调用

    我在 gitconfig 中定义了以下别名 alias teamcity tc tc是我在我的中定义的一个shell函数 bashrc文件 由于某种原因 我收到以下错误 aafghani 03 git workday amirafghani
  • 我可以直接从我的谷歌云端硬盘在线推送/拉取吗?

    有一些方法可以通过谷歌驱动器同步 Windows 应用程序将我的本地 git 存储库同步到我的谷歌驱动器 但我想知道我是否可以完全绕过它的需要 Fro eg git remote add origin https drive google
  • Netbeans 和 Git,.obj 文件被忽略

    我正在开发一个涉及 obj 文件的小型 git 项目 当我查看 项目选项卡 时 我发现它们被忽略了 但如果我查看我的 gitignore 我无法理解为什么 DepthPeeling nbproject private DepthPeelin

随机推荐

  • IOS高访新浪微博界面(讲解如何自定义UITableViewCell,处理@#链接 特殊字符)

    在开发过程中 有好多应用都会嵌入新浪微博的界面 今天整理一下代码 首先看界面效果图 Demo下载地址 http download csdn net detail rhljiayou 6760745 思路 首先放一个UITableView 自
  • 解决Failed to start bean ‘documentationPluginsBootstrapper‘; nested exception is java.lang.NullPointer

    目录 1 背景 2 问题原因 3 解决办法 方法一 修改配置 方法二 将swagger切换成springdoc 1 背景 升级springboot版本从2 2到2 6 6后 同时使用swagger3 启动后报错 Failed to star
  • RGB颜色表示

    光的色散 牛顿的光的色散实验让人们了解了白光光是由单色光组成的 当白光通过三棱镜就能产生光的色散 分解后白光是由红 橙 黄 绿 蓝 靛 紫等各种色光组成的 而红 绿 蓝则是光的三原色 RGB解释 RGB色彩模式是工业界的一种颜色标准 是通过
  • .NET的第三方软件问题

    很多时候 NET是我的首选平台 它通用 一致 工具齐全 是的 我们对于C 的创新很兴奋 并且时不时会有很好的技术出现 当前的Blazor或者久远的silverlight 但是 如果一个NB的开发者说 net是给在银行工作的人用的 好吧 他们
  • Java equals方法

    对于Object的 equals方法 他比较的是对象是否为同一个对象 如果继承了Object的equals方法没有重写 那么比较的是对象的地址 而String类的equals方法比较的是内容
  • Python人一定要知道的13个代码片段(超有用,拒绝标题党!)

    Python人一定要知道的13个超有用的代码片段 这些日常片段将优化你的Python编程代码 当你每天使用Python来解决挑战 开发算法和构建应用程序时 你会发现自己在不断地重复一些任务 这就是为什么为通常执行的任务准备一些代码片段是一个
  • 华为机试HJ13 句子逆序

    HJ11 数字颠倒 Python 题目 解题思路 代码 结果 题目 解题思路 1 split后倒转 转list 再用空格间隔后输出 列表倒序用reversed 要再转list 代码 split后倒转 转list 再用空格间隔后输出 prin
  • java8 List根据某个字段去重

    1 使用toCollection和TreeSet去重 TreeSet内部使用的是TreeMap 使用指定Comparator比较元素 如果元素相同 则新元素代替旧元素 List
  • 计算机专业毕业答辩问代码吗,计算机专业毕业论文答辩技巧

    在做计算机毕业设计的整个过程中 一般有三个答辩 即开始答辩 中期答辩和最终答辩 有些学校简化为两个 即开题答辩和期末答辩 还有的学校将直接保留了最终答辩 省略了开始答辩和中期答辩 当然不管你要参加几次答辩 亦或者是哪种类型的答辩 最关键的还
  • bp神经网络预测模型实例,bp神经网络模型的建立

    如何建立bp神经网络预测 模型 建立BP神经网络预测模型 可按下列步骤进行 1 提供原始数据2 训练数据预测数据提取及归一化3 BP网络训练4 BP网络预测5 结果分析现用一个实际的例子 来预测2015年和2016年某地区的人口数 已知20
  • flink 第一个窗口开始时间以及offset作用

    简述窗口开始时间 1 当flink程序启动时 创建的第一个window的开始时间是由程序决定的 具体的算法如下 2 窗口开始时间 第一条记录时间戳 第一条记录时间戳 窗口时长 也就是从utc0时区的1970 01 01 00 00 00 0
  • 小白也能看懂的详细Java的IO流解析!!!

    IO体系特别大 猫叔后续还会继续完善更新的 第一章 IO概述 Java中I O操作主要是指使用 java io 包下的内容 进行输入 输出操作 输入 input 也叫做读取数据 输出Output也叫做作写出数据 IO流操作的是文件 可以往文
  • 自动控制理论(6)——高阶系统的时域分析及线性系统的稳定性分析

    系列文章目录 自动控制理论 1 自动控制理论概述 自动控制理论 2 控制系统的数学模型 微分方程 传递函数 自动控制理论 3 控制系统的数学模型 系统框图和信号流图 自动控制理论 4 系统的时域性能指标和一阶系统的时域分析 自动控制理论 5
  • IDEA常用插件之类Jar包搜索Maven Search

    文章目录 IDEA常用插件之类Jar包搜索Maven Search 说明 安装插件 使用方法 1 搜索自己要搜的jar包 2 根据类名搜索 IDEA常用插件之类Jar包搜索Maven Search 说明 它可以帮助用户快速查找和浏览Mave
  • 校园网设计超超超级详细的配置来了(以河北科技大学为例)

    1 场景描述 1 1部门 信息学院 电气学院 机械学院 信息学院有计算机系 网络系 电子系 电气学院有电气系 自动化系 测控系 机械学院有机械系 材料科学系 机械电子工程系 1 2 建筑物分布 信息楼 电气楼 机械楼 网管中心 1 3 申请
  • 如何在GitHub上大显身手?

    码农朋友们都知道 gitHub是一个面向开源及私有软件项目的托管平台 上面托管了众多的优秀的项目 比如linux内核源码 git源码 机器学习框架tensorflow等等 当然 除了这些顶尖项目外 还有海量的高手开发的优秀项目 所有的这些项
  • 06-3_Qt 5.9 C++开发指南_多窗体应用程序的设计(主要的窗体类及其用途;窗体类重要特性设置;多窗口应用程序设计)

    文章目录 1 主要的窗体类及其用途 2 窗体类重要特性的设置 2 1 setAttribute 函数 2 2 setWindowFlags 函数 2 3 setWindowState 函数 2 4 setWindowModality 函数
  • 四元数的差、对数、指数、幂以及差值

    概要 对于四元数的学习基本上都是参照 3D数学基础 图形与游戏开发这本书的内容的 对于这本书前面的部分还是很好理解的 但是从四元数的差这里开始 就过于抽象了 不配合实例很难去理解 因此 这一段被我单独提取出来 在实践中进一步去理解 差 对数
  • 【云原生】Docker环境安装

    文章目录 一 安装准备 1 前提条件 2 查看系统内核 3 查看已安装的CentOS版本信息 二 CentOS7安装docker 1 安装需要的软件包 2 设置docker下载镜像 3 更新yum软件包索引 4 安装docker ce 5
  • git cmd!!!!!!!

    cd e 进入磁盘 mkdir gitdemo 创建目录 cd gitdemo 进入目录 pwd 显示目录 git init 把这个目录变成Git可以管理的仓库 如果你没有看到 git目录 那是因为这个目录默认是隐藏的 用ls ah命令就可