首页 > 代码库 > git使用入门

git使用入门

其实我一直都没有能够很好的使用git这个代码管理工具。平时提交代码也经常犯错,但是毕竟这个是作为开源项目必须学会使用的工具。因此不得不写下一些东西来记录。

1.初始化一个空的git仓库

caotaiqiang@server1:~$ mkdir myfirstgitcaotaiqiang@server1:~$ cd myfirstgit/caotaiqiang@server1:~/myfirstgit$ git initInitialized empty Git repository in /home/caotaiqiang/myfirstgit/.git/caotaiqiang@server1:~/myfirstgit$ 

命令注释:

在上面的命令中,真正去初始化的是第四行的那句---git init

现在myfirstgit已经创建完成。

caotaiqiang@server1:~/myfirstgit$ ls .
./    ../   .git/

能够看到创建好的.git目录,目录中有什么呢?

caotaiqiang@server1:~/myfirstgit$ ls .git/
branches/    config       description  HEAD         hooks/       info/        objects/     refs/

这时候其实什么都还没有,

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true

在config文件中只有上面的信息。

2.向仓库提交我们写的文件

caotaiqiang@server1:~/myfirstgit$ mkdir kernel
caotaiqiang@server1:~/myfirstgit$ ls
kernel
caotaiqiang@server1:~/myfirstgit$ mkdir uboot
caotaiqiang@server1:~/myfirstgit$ ls
kernel  uboot
caotaiqiang@server1:~/myfirstgit$
caotaiqiang@server1:~/myfirstgit$ mkdir aaa
caotaiqiang@server1:~/myfirstgit$ git add aaa
caotaiqiang@server1:~/myfirstgit$ git commit -m "inint" aaa/
error: pathspec ‘aaa/‘ did not match any file(s) known to git.

命令解释:
我们在仓库中新建了一个文件file,作为我们的示例文件。记住是文件!!!!!!!!!!!!所以上面当创建一个文件夹并添加的时候会报错。解决办法是在文件夹中添加文件。

caotaiqiang@server1:~/myfirstgit$ cd kernel/
caotaiqiang@server1:~/myfirstgit/kernel$ touch aaa
caotaiqiang@server1:~/myfirstgit/kernel$ cd ..
caotaiqiang@server1:~/myfirstgit$ git add kernel/
caotaiqiang@server1:~/myfirstgit$ git commit -m "inint" kernel/
[master e7c2e05] inint
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 kernel/aaa

将file文件的信息添加到git仓库的索引库中,并没有真正添加到库。

将索引库中的内容向git仓库进行提交。这步之后文件file才算真正提交到拉git仓库中。双引号中的内容是根据每次修改的不同内容,由我们自己去填写的,

很多人会看见

  git commit -a -m “ ”

这条的命令是在你已经add了一个或多个文件过之后,然后修改了这些文件,就可以使用该命令进行提交。

好了,不管怎么样,终于是将文件提交到库了。现在的仓库只是一个本地的仓库,下面的操作是将本地仓库变成远程仓库。

3.在本地仓库添加一个远程仓库,并将本地的master分支跟踪到远程分支

首先看一下当前分支:

caotaiqiang@server1:~/myfirstgit$ git branch
* master
caotaiqiang@server1:~/myfirstgit$ git remote add origin ssh://caotaiqiang@10.0.12.191/~/myfirstgit/.gitcaotaiqiang@server1:~/myfirstgit$ git push origin mastercaotaiqiang@10.0.12.191‘s password:Everything up-to-datecaotaiqiang@server1:~/myfirstgit$

命令注释:

在本地仓库添加一个远程仓库,当然ssh后面的地址是我们本地仓库的地址.

将本地master分支跟踪到远程分支,在git仓库建立之初就会有一个默认的master分支,当然你如果建立了其他分支,也可以用同样的方法去跟踪.

现在的git仓库已经是一个远程仓库了,

测试一下

4.测试

现在本机上看看:

caotaiqiang@server1:~/myfirstgit$ git remote show origin
caotaiqiang@10.0.12.191‘s password:
* remote origin
  Fetch URL: ssh://caotaiqiang@10.0.12.191/~/myfirstgit/.git
  Push  URL: ssh://caotaiqiang@10.0.12.191/~/myfirstgit/.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local ref configured for ‘git push‘:
    master pushes to master (up to date)
caotaiqiang@server1:~/myfirstgit$