本地仓库搭建

Android studio 克隆git git克隆项目_git


Android studio 克隆git git克隆项目_忽略文件_02

创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库。
1、创建全新的仓库,需要用GIT管理的项目的根目录执行∶
在当前目录新建一个Git代码库

git init

2、执行后可以看到,仅仅在项目目录多出了一个.git目录,关于版本等的所有信息都在这个目录里面

克隆远程仓库

1、另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地!
克隆一个项目和它的整个代码历史(版本信息)

git clone https://gitee.com/kuangstudy/openc1ass.git

2、去gitee或者github 上克降一个测试!

文件操作

文件4种状态

  • 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 [fi1ename]    #查看所有文件状态
git status
# git add .               #添加所有文件到暂存区
# git commit -m "注释内容"      #提交暂存区中的内容到本地仓库-m 提交信息

忽略文件

有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等在主目录下建立".gitignore"文件,此文件有如下规则:
1.忽略文件中的空行或以井号(#)开始的行将会被忽略。
2.可以使用Linux通配符。例如∶星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc] )代表可选字符范围,大括号( {string1,string2..…})代表可选的字符串等。
3.如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
4.如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。
5.如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件默认文件或目录都忽略)。

#为注释
*.txt         #忽略所有.txt结尾的文件
!gib.txt      #但gib.txt除外
/temp         #仅忽略项目根目录下的TODO文件,不包括其它目录temp
build/        #忽略bui1d/目录下的所有文件
doc/*.txt     #会忽略 doc/notes.txt,但不包括doc/server/arch.txt

分支

#列出所有本地分支git branch
#列出所有远程分支git branch -r
#新建一个分支,但依然停留在当前分支git branch [branch-name]
#新建一个分支,并切换到该分支git checkout -b [branch]
#合并指定分支到当前分支$ git merge [branch]
#删除分支 git branch -d [branch-name]
#删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]