快速学习最基本的GIT命令

本文详细介绍了在命令行中创建和管理Git仓库的基本步骤,包括初始化仓库、添加文件、提交更改、推送代码到远程仓库等核心操作。同时解释了Git的状态变化,如Change、Staged和Committed,并提供了各种Git命令的使用方法,如gitinit、gitadd、gitstatus、gitdiff和gitcommit等,帮助开发者高效地进行版本控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在命令行中创建 Git 仓库

mkdir codingnet2
cd codingnet2
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://git.coding.net/username/projectname.git
git push -u origin master
      

已有项目

cd existing_git_repo
git remote add origin https://git.coding.net/username/projectname.git
git push -u origin master
      


git有三种状态:Change, Staged, Committed。
Change(Unstaged):你改动了一个,没有调用任何git命令前,就是这种状态。
Staged:调用git add或者git commit -a之后,进入Staged状态,表示申明要变动了。
Committed:Commit,生成新的版本commit号,进入此状态。

  • git init:初始化一个目录,其实就是加了一个.git的隐藏目录

  • git clone:远程复制一个完整的repository到本地,比如git clonegit://github.com/schacon/simplegit.git,就是从git://github.com/schacon/simplegit.git这个地址clone到本地当前目录。

  • git add:把一个文件从change->staged状态。git addtest.txt。注意,不仅仅是添加新文件,修改现有文件也要gitadd来修改状态,否则git不会考虑将之commit。(当然可以git commit -a省力点)

  • git status:刚添加完,还没commit,这时候就能用git status-s看看当前修改和仓库里面差别多少,可以看到有多少文件被新增了,多少被修改了,多少被删除了。加个-s用简洁模式查看。一般在gitcommit之前看一把。

  • git diff:不加参数比较当前修改的文件和上次commit在仓库里面的区别。git diffdevelop,查看当前版本和develop分支的差异。如果想比较某个目录下的文件,可以用git diff --./libs,这个只比较libs目录下的文件。

  • git commit:git commit -m 'messagehere'。提交到仓库,必须要一个message。如果嫌每次都是先git add,再git commit,很麻烦的话,直接gitcommit -am 'message',带上-a后全部一把进去。

  • git log:查看提交记录。只想看某个分支的话,git logdevelop。带上--oneline用简洁模式查看。

  • git reset:撤销某次提交。最普通用法,git reset HEAD --file,将某个文件从staged状态->unstaged状态,这文件也不能被commit了。gitreset --hard HEAD~1,回退到当前HEAD之前的一个版本。

  • git branch:不带任何参数,就是看当前目录有多少分支,默认init后一般会有一个master。git branchdevelop,创建一个develop分支。git branch -ddevelop,删除develop分支。-D参数则表示不管有没有merge过,都强制删除。

  • git checkout:快速切换分支,比如git checkoutdevelop,马上切换到develop分支。这个地方我觉得git很牛逼,不用换目录,立马换一套context。

  • git tag:git tag -av1.0,将最后一次commit(HEAD)标记为永久的v1.0版本。如果要给以前某次commit打tag,也可以加上提交的版本号就行(版本号可以通过gitlog --online看到)

  • gitremote:列出所有的远程仓库。从别处clone来的,默认都会有一个别名"origin"的仓库。带上-v可以看到具体URL。gitremoteadd/rw,添加/删除远程仓库地址。其实这些操作都是在本地,并没有实际牵涉到远程。另外github里面folk过来的,默认叫"upstream"。

  • git fetch:从远程下载分支。git fetch upstreamA:B,将远程仓库upstream下的A分支下载到本地,本地叫B分支。如果不带A:B参数,则下载以后,可能会叫upstream/A(如果远程是A分支的话),远程分支要通过gitbranch -r查看。一般的做法是先git fetch upstreammaster:tmp(将远程的master先下载到本地的tmp分支,然后git difftmp看看本地master和tmp的区别,没问题的话再git merge tmp。这样比直接git pullupstream来的安全。

  • git pull:同fetch,只是下载以后,直接进行merge。比如git pull upstreammaster,就直接将upstream下载下来,与本地的master合并。

  • git push:git push originA:B,将本地的A分支push到远程仓库origin下,并叫做B。如果省略:B,那么一般本地和远程的分支同名。特殊情况:删除远程分支可用通过push一个本地空分支来做到。gitpush origin :B,push一个空分支到origin下的B,即删除了远程分支B
内容概要:本文深入探讨了多种高级格兰杰因果检验方法,包括非线性格兰杰因果检验、分位数格兰杰因果检验、混频格兰杰因果检验以及频域因果检验。每种方法都有其独特之处,适用于不同类型的时间序列数据。非线性格兰杰因果检验分为非参数方法、双变量和多元检验,能够在不假设数据分布的情况下处理复杂的关系。分位数格兰杰因果检验则关注不同分位数下的因果关系,尤其适合经济数据的研究。混频格兰杰因果检验解决了不同频率数据之间的因果关系分析问题,而频域因果检验则专注于不同频率成分下的因果关系。文中还提供了具体的Python和R代码示例,帮助读者理解和应用这些方法。 适合人群:从事时间序列分析、经济学、金融学等领域研究的专业人士,尤其是对非线性因果关系感兴趣的学者和技术人员。 使用场景及目标:①研究复杂非线性时间序列数据中的因果关系;②分析不同分位数下的经济变量因果关系;③处理不同频率数据的因果关系;④识别特定频率成分下的因果关系。通过这些方法,研究人员可以获得更全面、细致的因果关系洞察。 阅读建议:由于涉及较多数学公式和编程代码,建议读者具备一定的统计学和编程基础,特别是对时间序列分析有一定了解。同时,建议结合具体案例进行实践操作,以便更好地掌握这些方法的实际应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值