首页 > 代码库 > 快速入门git第四步
快速入门git第四步
一、获得git仓库有两个来源:1、在现有的目录下,通过git add 导入文件创建新的git仓库
2、从以后的git仓库下克隆下代码
1、在工作目录下新建git仓库,使项目进行了git的管理,只需要进行下列的命令:
cd 文件名(进入目录)或者直接建立一个文件夹(mkdir zhen/cd zhen/)
git init
git init 做了写什么?
该命令的叫做初始化,初始化目录里面的文件和结构,在该目录下胡出现一个.git的文件,该文件含有git所需要的
资源和数据
2、克隆代码:
git clone (url)
git 支持多数据传输协议。如url 可以是这样的格式:git:// 或 http(3):// 或者用ssh传输协议:用户名@ip
:文件的路径
例: 熟悉的从git上克隆下代码:
git clone git://github.com//xx/xx.git会在本机上创建了一个目录和一个.git文件
如果想修改下载下来的目录的名字可以:
git clone git://github.com//xx/xx.git 文件名
二、克隆下来的该项目下的所有文件的状态是修改,到了对文件的修改时,文件被标记为已修改放在暂存区域,知道最后一次性的git commit 提交到本地数据库
用git status 可以查看到该目录下文件的状态
下面让git跟踪一个未跟踪的文件:
进入项目的目录下,vim zhen 新建一个文件,git status 可以看到其处在Untracked files,代表这该文件的还没快照到git里
git add zhen 就可以把该文件归入到git的跟踪文件里
实际上:该做法相当与进入git status 直接用快捷键U 把从untracked files 转变为change to be commit, 还可以直接用该快捷键把其从跟踪文件直接转化为
为
文件变为change to be committed后就可以运行git commit /git pull /git push 的把文件变为git 的快照文件,成为一个历史记录
所以个人觉得git add 存在有点多余了
三、某些文件需要不需要上传,需要被忽略,可以在目录下新建一个.gitignore文件
在这个文件里写不需要上传的文件的通配符
运行cat .gitignore
四、git status 查看的文件的里的所有内容,但使用git diff 可以只列出修改的地方,但如果文件被放与changes to be committed 则查不出改变
五、如果修改了已把文件放到的changes to be committed ,在changes but not update 里会出现同样的文件,只要在git add 一次就行了,不让只提交上一次的版本
六、git diff --cached 可以查看本次修改与以前的历史版本的区别。包括changes to be commited
七、回顾一下,changes to be committed 是暂存区域 其他的git状态文件是未处于暂存的状态的,git commit 只提交暂存区的文件,所以每次提交代码的时候,记得,git status
看是否还有文件还没提交到暂存区域里
用(git commit + “修改的内容”) 提交代码到本地: 想要在编辑器编写修改内容, 直接 git commit 后便会默认在终端出现编辑器即加入修改内容,或利用git config --global
core.editor 命令设定你喜欢的编辑软件。设定你喜欢的编辑器。
注意: 加入了--global 代表了修改了/etc/gitconfig的文件,以后你所有的项目git commit + 要修改的内容都会在你喜欢哦编辑器里出现,但除掉了--global,以后新建的项目,
它就不会出现在你喜欢的编辑器里
你想让修改的内容作为你的注释,直接在git commit 后加 -v皆可
当然,你确实有把握你提交的代码就是正确,可以直接跳过提交到暂存区域,直接运行git commit -a -m “修改的注释”即可
八、git是如何移除文件的呢?当然,这里的git的文件指一提交到git commit 后的文件, 用git rm 文件, 这个文件将不会纳入版本控制