导航:首页 > 程序命令 > git编译命令

git编译命令

发布时间:2024-12-08 16:32:40

① git mv命令如何使用

git 命令 (gnu interactive tools)
功能说明:文字模式下的文件管理员。
语 法:git 命令
补充说明:git命令是用来管理文件的程序,它十分类似DOS下的Norton Commander,具有互动式操作界面。它的操作方法和Norton Commander几乎一样,略诉如下:
F1 :执行info指令,查询指令相关信息,会要求您输入欲查询的名称。
F2 :执行cat指令,列出文件内容。
F3 :执行gitview指令,观看文件内容。
F4 :执行vi指令,编辑文件内容。
F5 :执行cp指令,复制文件或目录,会要求您输入目标文件或目录。
F6 :执行mv指令,移动文件或目录,或是更改其名称,会要求您输入目标文件或目录。
F7 :执行mkdir指令,建立目录。
F8 :执行rm指令,删除文件或目录。
F9 :执行make指令,批处理执行指令或编译程序时,会要求您输入相关命令。
F10 :离开git文件管理员。

----------------- Git命令具体使用-------------------------------
Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版本控制工具可以对开发产生如此之多的影响,文章分为两部分:
第一部分,介绍Git的一些常用命令,其中穿插介绍Git的基本概念和原理
第二部分,重点介绍Git的使用技巧,最后会在Git Hub上创建一个开源项目开启你的Git实战之旅

Git是什么
Git 在Wikipedia上的定义:它是一个免费的、分布式的版本控制工具,或是一个强调了速度快的源代码管理工具。
Git 最初被Linus Torvalds开发出来用于管理Linux内核的开发。每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,不依赖于网络和中心服务器。
Git 的出现减轻了许多开发者和开源项目对于管理分支代码的压力,由于对分支的良好控制,更鼓励开发者对自己感兴趣的项目做出贡献。其实许多开源项目包括 Linux kernel、Samba、X.org Server、Ruby on Rails,都已经过渡到使用Git作为自己的版本控制工具。对于我们这些喜欢写代码的开发者嘛,有两点最大的好处,我们可以在任何地点(在上班的地铁 上)提交自己的代码和查看代码版本;我们可以开许许多多个分支来实践我们的想法,而合并这些分支的开销几乎可以忽略不计。

Git 1+1
现在进入本篇文章真正的主题,介绍一下Git的基本命令和操作,会从Git的版本库的初始化,基本操作和独有的常用命令三部分着手,让大家能够开始使用Git。
Git 通常有两种方式来进行初始化:
git clone: 这是较为简单的一种初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份
例如:git clone git://github.com/someone/some_project.git some_project
上面的命令就是将'git://github.com/someone/some_project.git'这个URL地址的远程版本库完全克隆到本地some_project目录下面
git init和git remote:这种方式稍微复杂一些,当你本地创建了一个工作目录,你可以进入这个目录,使用'git init'命令进行初始化,Git以后就会对该目录下的文件进行版本控制,这时候如果你需要将它放到远程服务器上,可以在远程服务器上创建一个目录,并把 可访问的URL记录下来,此时你就可以利用'git remote add'命令来增加一个远程服务器端,
例如:git remote add origin git://github.com/someone/another_project.git
上面的命令就会增加URL地址为'git: //github.com/someone/another_project.git',名称为origin的远程服务器,以后提交代码的时候只需要使用 origin别名即可

Git 的基本命令
现在我们有了本地和远程的版本库,让我们来试着用用Git的基本命令:
git pull:从其他的版本库(既可以是远程的也可以是本地的)将代码更新到本地,例如:'git pull origin master'就是将origin这个版本库的代码更新到本地的master主枝,该功能类似于SVN的update
git add:是 将当前更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步,例如'git add app/model/user.rb'就会增加app/model/user.rb文件到Git的索引中,该功能类似于SVN的add
git rm:从当前的工作空间中和索引中删除文件,例如'git rm app/model/user.rb',该功能类似于SVN的rm、del
git commit:提交当前工作空间的修改内容,类似于SVN的commit命令,例如'git commit -m story #3, add user model',提交的时候必须用-m来输入一条提交信息,该功能类似于SVN的commit
git push:将本地commit的代码更新到远程版本库中,例如'git push origin'就会将本地的代码更新到名为orgin的远程版本库中
git log:查看历史日志,该功能类似于SVN的log
git revert:还原一个版本的修改,必须提供一个具体的Git版本号,例如'git revert ',Git的版本号都是生成的一个哈希值

上面的命令几乎都是每个版本控制工具所公有的,下面就开始尝试一下Git独有的一些命令:
git branch:对分支的增、删、查等操作,例如'git branch new_branch'会从当前的工作版本创建一个叫做new_branch的新分支,'git branch -D new_branch'就会强制删除叫做new_branch的分支,'git branch'就会列出本地所有的分支
git checkout:Git的checkout有两个作用,其一是在不同的branch之间进行切换,例如'git checkout new_branch'就会切换到new_branch的分支上去;另一个功能是还原代码的作用,例如'git checkout app/model/user.rb'就会将user.rb文件从上一个已提交的版本中更新回来,未提交的内容全部会回滚
git rebase:用下面两幅图解释会比较清楚一些,rebase命令执行后,实际上是将分支点从C移到了G,这样分支也就具有了从C到G的功能

git reset:将当前的工作目录完全回滚到指定的版本号,假设如下图,我们有A-G五次提交的版本,其中C的版本号是 ,我们执行了'git reset '那么结果就只剩下了A-C三个提交的版本

git stash:将当前未提交的工作存入Git工作栈中,时机成熟的时候再应用回来,这里暂时提一下这个命令的用法,后面在技巧篇会重点讲解
git config:利用这个命令可以新增、更改Git的各种设置,例如'git config branch.master.remote origin'就将master的远程版本库设置为别名叫做origin版本库,后面在技巧篇会利用这个命令个性化设置你的Git,为你打造独一无二的 Git
git tag:可以将某个具体的版本打上一个标签,这样你就不需要记忆复杂的版本号哈希值了,例如你可以使用'git tag revert_version '来标记这个被你还原的版本,那么以后你想查看该版本时,就可以使用 revert_version标签名,而不是哈希值了
Git 之所以能够提供方便的本地分支等特性,是与它的文件存储机制有关的。Git存储版本控制信息时使用它自己定义的一套文件系统存储机制,在代码根目录下有一个.git文件夹,会有如下这样的目录结构:

有 几个比较重要的文件和目录需要解释一下:HEAD文件存放根节点的信息,其实目录结构就表示一个树型结构,Git采用这种树形结构来存储版本信息,那么 HEAD就表示根;refs目录存储了你在当前版本控制目录下的各种不同引用(引用指的是你本地和远程所用到的各个树分支的信息),它有heads、 remotes、stash、tags四个子目录,分别存储对不同的根、远程版本库、Git栈和标签的四种引用,你可以通过命令'git show-ref'更清晰地查看引用信息;logs目录根据不同的引用存储了日志信息。因此,Git只需要代码根目录下的这一个.git目录就可以记录完 整的版本控制信息,而不是像SVN那样根目录和子目录下都有.svn目录。那么下面就来看一下Git与SVN的区别吧

Git与SVN的不同
SVN(Subversion)是当前使用最多的版本控制工具。与它相比较,Git 最大的优势在于两点:易于本地增加分支和分布式的特性。
下面两幅图可以形象的展示Git与SVN的不同之处

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

对 于易于本地增加分支,图中Git本地和服务器端结构都很灵活,所有版本都存储在一个目录中,你只需要进行分支的切换即可达到在某个分支工作的效果。而 SVN则完全不同,如果你需要在本地试验一些自己的代码,只能本地维护多个不同的拷贝,每个拷贝对应一个SVN服务器地址。举一个实际的例子,以前我所在 的小组使用SVN作为版本控制工具,当我正在试图增强一个模块,工作做到一半,由于会改变原模块的行为导致代码服务器上许多测试的失败,所以并没有提交代 码。这时候上级对我说,现在有一个很紧急的Bug需要处理, 必须在两个小时内完成。我只好将本地的所有修改diff,并输出成为一个patch文 件,然后回滚有关当前任务的所有代码,再开始修改Bug的任务,等到修改好后,在将patch应用回来。前前后后要完成多个繁琐的步骤,这还不计中间代码 发生冲突所要进行的工作量。可是如果使用Git, 我们只需要开一个分支或者转回到主分支上,就可以随时开始Bug修改的任务,完成之后,只要切换到原来的分支就可以优雅的继续以前的任务。只要你愿意,每 一个新的任务都可以开一个分支,完成后,再将它合并到主分支上,轻松而优雅。
分布式对于Git而言,你可以本地提交代码,所以在上面的图 中,Git有利于将一个大任务分解,进行本地的多次提交,而SVN只能在本地进行大量的一次性更改,导致将来合并到主干上造成巨大的风险。Git的代码日 志是在本地的,可以随时查看。SVN的日志在服务器上的,每次查看日志需要先从服务器上下载下来。我工作的小组,代码服务器在美国,每次查看小组几年前所 做的工作时,日志下载就需要十分钟,这不能不说是一个痛苦。后来我们迁移到Git上,利用Git日志在本地的特性,我用Ruby编写了一个Rake脚本, 可以查看某个具体任务的所有代码历史,每次只需要几秒钟,大大方便我的工作。当然分布式并不是说用了Git就不需要一个代码中心服务器,如果你工作在一个 团队里,还是需要一个服务器来保存所有的代码的。

总结
本篇介绍了Git的基本概念、一些常用命令和原理,大家可以尝试动手体会一下,下一篇会重点介绍Git命令的使用技巧,Git附带的工具,最后会在Git Hub上创建一个开源项目,敬请期待

② 绠杩瘾ndroid婧愪唬镰佺殑缂栬疟杩囩▼

缂栬疟android婧愪唬镰佹槸涓涓鐩稿瑰嶆潅镄勮繃绋嬶纴娑夊强澶氢釜姝ラゅ拰宸ュ叿銆备笅闱㈡垜灏嗛栧厛绠瑕佹傛嫭缂栬疟杩囩▼锛岀劧钖庤︾粏瑙i喷姣忎釜姝ラゃ

绠瑕

Android婧愪唬镰佺殑缂栬疟杩囩▼涓昏佸寘𨰾銮峰彇婧愪唬镰併佽剧疆缂栬疟鐜澧冦侀夋嫨缂栬疟鐩镙囥佸紑濮嬬紪璇戜互鍙婂勭悊缂栬疟缁撴灉绛夋ラゃ

1. 銮峰彇婧愪唬镰侊细缂栬疟Android婧愪唬镰佺殑绗涓姝ユ槸浠庡畼鏂规笭阆撹幏鍙栨簮浠g爜銆傞氩父锛岃繖鍙浠ラ氲繃浣跨敤Git宸ュ叿浠峣ndroid Open Source Project锛圆OSP锛夌殑瀹樻柟浠揿簱鍏嬮殕浠g爜𨱒ュ畬鎴愩傚懡浠ょず渚嬶细`git clone https://android.googlesource.com/platform/manifest`銆

2. 璁剧疆缂栬疟鐜澧冿细鍦ㄧ紪璇戜箣鍓嶏纴闇瑕侀厤缃钖堥傜殑缂栬疟鐜澧冦傝繖阃氩父娑夊强瀹夎呯壒瀹氱殑镎崭綔绯荤粺锛埚俇buntu镄勬煇浜涚増链锛夛纴瀹夎呭繀瑕佺殑渚濊禆椤癸纸濡侸ava寮鍙戝伐鍏峰寘鍜孉ndroid Debug Bridge锛夛纴浠ュ强閰岖疆鐗瑰畾镄勭幆澧冨彉閲忕瓑銆

3. 阃夋嫨缂栬疟鐩镙囷细Android鏀鎸佸氱嶈惧囧拰閰岖疆锛屽洜姝ょ紪璇戞椂闇瑕佹寚瀹氱洰镙囥傝繖鍙浠ラ氲繃阃夋嫨鐗瑰畾镄勮惧囬厤缃鏂囦欢锛埚傞拡瀵笔ixel镓嬫満镄刞aosp_arm64-eng`锛夋垨浣跨敤阃氱敤閰岖疆𨱒ュ畬鎴愩傞夋嫨鐩镙囧悗锛岀紪璇戠郴缁熷皢鐭ラ亾闇瑕佹瀯寤哄摢浜涚粍浠跺拰鍙樼嶃

4. 寮濮嬬紪璇戯细璁剧疆濂界幆澧冨苟阃夋嫨浜嗙紪璇戠洰镙囧悗锛屽氨鍙浠ュ紑濮嬬紪璇戣繃绋嬩简銆傚湪婧愪唬镰佺殑镙圭洰褰曚笅锛屽彲浠ヤ娇鐢ㄥ懡浠`make -jN`𨱒ュ惎锷ㄧ紪璇戯纴鍏朵腑`N`阃氩父璁剧疆涓虹郴缁熸牳蹇冩暟镄1锝2鍊嶏纴浠ュ苟琛屽勭悊缂栬疟浠诲姟锛屽姞蹇缂栬疟阃熷害銆傜紪璇戣繃绋嬩腑锛岀郴缁熷皢镙规嵁Makefile鏂囦欢鍜屽叾浠栨瀯寤鸿剼链锛岃嚜锷ㄤ笅杞芥墍闇镄勯勬瀯寤轰簩杩涘埗鏂囦欢锛屽苟缂栬疟婧愪唬镰併

5. 澶勭悊缂栬疟缁撴灉锛氱紪璇戝畬鎴愬悗锛屽皢鍦ㄨ緭鍑虹洰褰曪纸阃氩父鏄痐out/`鐩褰曪级涓鐢熸垚缂栬疟缁撴灉銆傝繖鍖呮嫭鍙鐢ㄤ簬妯℃嫙鍣ㄧ殑绯荤粺闀滃儚銆佸彲鐢ㄤ簬瀹为檯璁惧囩殑OTA鍖呮垨瀹屾暣镄勭郴缁熼暅镀忕瓑銆傛牴鎹闇瑕侊纴鍙浠ヨ繘涓姝ュ勭悊杩欎簺杈揿嚭鏂囦欢锛屽傛墦鍖呫佺惧悕绛夈

鍦ㄦ暣涓缂栬疟杩囩▼涓锛岃缮鍙鑳介亣鍒板悇绉崭緷璧栭梾棰桦拰缂栬疟阌栾锛岄渶瑕佹牴鎹阌栾淇℃伅杩涜岃皟璇曞拰瑙e喅銆傜敱浜峣ndroid婧愪唬镰佸签澶т笖澶嶆潅锛屽畬鏁寸殑缂栬疟鍙鑳介渶瑕佹暟灏忔椂鐢氲呖镟撮暱镞堕棿锛屽洜姝よ愬绩鍜屽悎阃傜殑纭浠堕厤缃涔熸槸鎴愬姛缂栬疟镄勯吨瑕佸洜绱犮

③ git如何使用

由于Git对于项目的管理很高效,因此现在使用Git的公司很多,在Java开发中,我们经常使用的IDEA和Eclipse都可以很好的集成Git;

在IDEA中,天然集成Git插件,因此我们不需要再额外的进行操作,只需要在本地中安装Git就可以。

首先我们需要从远程仓库将代码克隆到本地:

git clone https://github.com/test, clone后面跟随远程仓库的链接地址

当我们打开本地的Git仓库项目之后,我们可以在项目中右击进行Git操作,其中包含提交,拉去,推送等命令。

我们也可以在git->repository->pull将代码从远程仓库拉取下来进行更新

对应命令 git pull

Git基本命令简介

克隆远程仓库到本地:git clone https://github.com/test [myproject],将远程代码克隆到本地并重命名myproject(可选)

Git查看远程仓库地址: git remote -v

查看修改过的文件列表:git status

查看每个文件的修改对比: git diff

提交文件: git commit -m ‘提交信息’ filename

查看提交日志:git log

查看创建新分支:git branch [name] 如果name不为空则创建一个新的分支name

切换分支: git checkout name 需要切换的分支名name

撤销对文件的修改: git checkout filename 将filename(文件名)的修改内容撤销

拉取远程仓库代码: git pull origin/name 如果之前拉取过这个分支,直接使用git pull就可以

将代码推送到远程仓库: git push

.gitignore文件介绍

有时候我们在上传代码的时候,只需要将主要的文件上传即可,对于一些编译后的文件,我们并不需要上传,因此我们可以在.gitignore讲我们不需要的文件进行过滤;

a.txt 忽略指定文件a.txt

target/ 忽略target路径下的所有文件

*.class 忽略所有以.class结尾的文件

/project/build/ 路径在project/build下的所有文件

**/build/ 忽略所有build下的文件

希望以上内容对您有所帮助,点击这里领取我们线上学习免费课程。更多Java干货可以持续关注浙江优就业官方网站以及浙江优就业公众号具体了解哦。如果大家有时间的话,最好是能到我们线下基地进行实地考察。

④ git常用命令是什么

1、在当前目录新建一个Git代码库,:$ git init

2、新建一个目录,将其初始化为Git代码库,:$ git init [project-name]

3、下载一个项目和它的整个代码历史,:$ git clone [url]

4、显示当前的Git配置,:$ git config --list

5、编辑Git配置文件,:$ git config -e [--global]

6、设置提交代码时的用户信息,:$ git config [--global] user.name "[name]",:$ git config [--global] user.email "[email address]"

7、添加指定文件到暂存区,:$ git add [file1] [file2] ...

8、添加指定目录到暂存区,包括子目录,:$ git add [dir]

9、添加当前目录的所有文件到暂存区,:$ git add .

10、对于同一个文件的多处变化,可以实现分次提交,:$ git add -p

11、删除工作区文件,并且将这次删除放入暂存区,:$ git rm [file1] [file2] ...

12、停止追踪指定文件,但该文件会保留在工作区,:$ git rm --cached [file]

13、改名文件,并且将这个改名放入暂存区,:$ git mv [file-original] [file-renamed]

14、提交暂存区到仓库区,:$ git commit -m [message]

15、提交暂存区的指定文件到仓库区,:$ git commit [file1] [file2] ... -m [message]

16、提交工作区自上次commit之后的变化,直接到仓库区,:$ git commit -a

17、提交时显示所有diff信息,:$ git commit -v

18、使用一次新的commit,替代上一次提交

19、 如果代码没有任何新变化,则用来改写上一次commit的提交信息,:$ git commit --amend -m [message]

20、重做上一次commit,并包括指定文件的新变化,:$ git commit --amend [file1] [file2]

(4)git编译命令扩展阅读:

git有以下功能:

1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。

2、在自己的机器上根据不同的开发目的,创建分支,修改代码。

3、在单机上自己创建的分支上提交代码。

4、在单机上合并分支。

5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。

6、生成补丁(patch),把补丁发送给主开发者。

7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。

8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。

阅读全文

与git编译命令相关的资料

热点内容
360度转变程序员 浏览:370
广东税务app个人纳税缴费入口在哪里 浏览:639
明日之后怎么把用过的服务器删除 浏览:952
安卓如何玩吃鸡的视频 浏览:739
安卓手机王者怎么扫码登录微信区 浏览:214
博雅汉语pdf 浏览:932
免费反编译软件哪个好 浏览:300
程序员被黑是怎么回事 浏览:324
单片机控制可调数字钟 浏览:645
螺杆式压缩机型号 浏览:647
PHP人才招聘网 浏览:906
基础的命令 浏览:428
隐身文件夹设置教程 浏览:502
javahttp服务端 浏览:597
桌面电脑的图标个别放不到文件夹 浏览:604
宇通客车空调压缩机是哪里产的 浏览:152
哪个app可以制作表情包 浏览:169
加密是指什么意思 浏览:987
jquery基础pdf 浏览:525
kr币服务器在什么地方 浏览:658