首页 > 代码库 > 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$ ls
kernel
caotaiqiang@server1:~/myfirstgit$ mkdir uboot
caotaiqiang@server1:~/myfirstgit$ ls
kernel uboot
caotaiqiang@server1:~/myfirstgit$
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@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$