Git操作
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Git操作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3814字,纯文字阅读大概需要6分钟。
内容图文
![Git操作](/upload/InfoBanner/zyjiaocheng/998/8952664e019542f39c8b58d9331cb3a6.jpg)
Git项目搭建
创建工作目录与常用指令
工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文。
日常使用只要记住下图6个命令:
本地仓库搭建
创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库。
1、创建全新的仓库,需要用GIT管理的项目的根目录执行:
-
git init 在当前目录建一个Git代码库
克隆远程仓库
1、另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地!
-
git clone + 复制的连接
Git文件操作
文件的四种状态
版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。
-
Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.
-
Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改, 而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件
-
Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改 !
-
Staged: 暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified
查看文件状态
#查看指定文件状态
git status 文件名
#查看所有文件状态
git status
#添加所有文件到暂存区
git add .
#提交暂存区中的内容到本地仓库 -m(message提交信息)
git commit -m 提交信息介绍
忽略文件
有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等
在主目录下建立".gitignore"文件,此文件有如下规则:
-
忽略文件中的空行或以井号(#)开始的行将会被忽略。
-
可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2,...})代表可选的字符串等。
-
如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
-
如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。
-
如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。
*.txt 忽略所有 .txt 结尾的文件,这样的话上传就不会被选中
!lib.txt 除了lib.txt的都不会被检查
/temp 往上层找,仅忽略根目录下的TODO文件,包括其它目录temp
build/ 往下层找,忽略build/目录下的所有文件
doc/*.txt 只忽略下一层的txt文件,如会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
使用码云
-
注册码云填好个人信息
-
设置本机绑定SSH公钥,实现免密码登录!(免密码登录,这一步挺重要的,码云是远程仓库,我们是平时工作在本地仓库!)
# 进入 C:\用户\up\.ssh 目录
# 生成公钥
ssh-keygen
-
将公钥信息public key 添加到码云账户中即可!
IDEA中集成Git
-
新建项目,绑定git
-
将我们克隆下来的git目录拷贝到IDEA项目文件夹中
-
-
-
修改文件,操作git
操作步骤
-
添加到暂存区
-
commit提交
-
push到远程仓库
add
-
在命令行中git add .添加或者或者傻瓜操作
commit
-
在命令行中git commit -m 信息介绍或者傻瓜操作
push
-
在命令行中输入push,推送到远程仓库
-
Git分支
分支在GIT中相对较难,分支就是科幻电影里面的平行宇宙,如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,我们就需要处理一些问题了!
git分支中常用的指令
-
git branch --列出所有本地分支
-
git branch -r --列出所有远程分支
-
git branch 分支名字 --建立一个新分支,但仍停留在当前分支
-
git checkout -b 分支名字 --新建一个分支,并切换到该分支
-
git merge 分支名字 --合并指定分支到当前分支
-
git branch -d 分支名字 --删除分支
-
git push origin --delete 分支名字 --删除远程分支
-
git branch -dr [remote/branch] -- 删除远程分支
多个分支如果并行执行,就会导致我们代码不冲突,也就是同时存在多个版本!
IDEA分支操作
如果同一个文件在合并分支时都被修改了则会引起冲突:解决的办法是我们可以修改冲突文件后重新提交!选择要保留他的代码还是你的代码!
master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。
内容总结
以上是互联网集市为您收集整理的Git操作全部内容,希望文章能够帮你解决Git操作所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。