linux---deepin下 git的使用

来源:互联网 发布:雅思词汇书推荐 知乎 编辑:程序博客网 时间:2024/04/28 03:06


创建git本地仓库

命令:git init .

例子:

bolly@bolly-pc:~/MydfsServerNew$ ls
2.html  MydfsServer.iml  Observer  out  src
bolly@bolly-pc:~/MydfsServerNew$ git init .
初始化空的 Git 仓库于 /home/bolly/MydfsServerNew/.git

查看隐藏文件:

命令:ls -a

例子:

bolly@bolly-pc:~/MydfsServerNew$ ls -a
.  ..  2.html  .git  .idea  MydfsServer.iml  Observer  out  src
进入 .git    命令:cd .git   

会看到配置文件config

bolly@bolly-pc:~/MydfsServerNew$ cd .git/
bolly@bolly-pc:~/MydfsServerNew/.git$ ls
branches  config  description  HEAD  hooks  info  objects  refs

查看config文件

bolly@bolly-pc:~/MydfsServerNew/.git$ cat config
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true

此时创建git本地仓库的工作区间就已经完成了,这时我们就可以往仓库加入文件。



查看仓库状态:

命令:git status

例子:

bolly@bolly-pc:~/MydfsServerNew$ git status
位于分支 master

初始提交

未跟踪的文件:
  (使用 "git add <文件>..." 以包含要提交的内容)

    .idea/
    2.html
    MydfsServer.iml
    Observer/
    out/
    src/

提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪)

这里源文件src就是我们要管理的文件

使用git add可以将文件移动到索引区间

bolly@bolly-pc:~/MydfsServerNew$ git add src/



bolly@bolly-pc:~/MydfsServerNew$ git status
位于分支 master

初始提交

要提交的变更:
  (使用 "git rm --cached <文件>..." 以取消暂存)

    新文件:   src/cn/togogo/client/MydfsClient.java
    新文件:   src/cn/togogo/server/MydfsServer.java
    新文件:   src/cn/togogo/tracker/MydfsTracker.java
    新文件:   src/cn/togogo/tracker/project.properties
    新文件:   src/cn/togogo/util/FileUtil.java
    新文件:   src/cn/togogo/util/LogUtil.java
    新文件:   src/cn/togogo/util/MD5Util.java
    新文件:   src/cn/togogo/util/PropertiesUtil.java
    新文件:   src/project.properties

未跟踪的文件:
  (使用 "git add <文件>..." 以包含要提交的内容)

    .idea/
    2.html
    MydfsServer.iml
    Observer/
    out/

我们可以对   .idea  /2.html   MydfsServer.iml  Observer/  out/者这些文件做忽略处理

操作如下:

touch .gitignore

vim .gitignore  将要忽略的文件写进.gitignore ,注意:每个文件必须单独一行且在每一行的开头位置

此时我们已经把src源文件移动到了索引区间

最后我们要把文件提交至本地仓库区间

git commit -m "提交备注"

bolly@bolly-pc:~/MydfsServerNew$ git commit -m "new"
[master(根提交) 6102692] new
 9 files changed, 503 insertions(+)
 create mode 100644 src/cn/togogo/client/MydfsClient.java
 create mode 100644 src/cn/togogo/server/MydfsServer.java
 create mode 100644 src/cn/togogo/tracker/MydfsTracker.java
 create mode 100644 src/cn/togogo/tracker/project.properties
 create mode 100644 src/cn/togogo/util/FileUtil.java
 create mode 100644 src/cn/togogo/util/LogUtil.java
 create mode 100644 src/cn/togogo/util/MD5Util.java
 create mode 100644 src/cn/togogo/util/PropertiesUtil.java
 create mode 100644 src/project.properties

这时就可以提供别的用户访问源文件了

要注意的几点:1 git操作都应该在/home/bolly/MydfsServerNew/.git(这是创建仓库时的路径)不然会报下面的错误

bolly@bolly-pc:~/MydfsServerNew/.git$ git status
fatal: This operation must be run in a work tree



访问远程仓库



注意:如果执行git push 出错,需要在远程仓库的/.get/conifg  下添加:


[receive]
        denyCurrentBranch=ignore





0 0
原创粉丝点击