1.初始化一个空的git仓库
caotaiqiang@server1:~$ mkdir myfirstgit
caotaiqiang@server1:~$ cd myfirstgit/
caotaiqiang@server1:~/myfirstgit$ git init
Initialized empty Git repository in /home/caotaiqiang/myfirstgit/.git/
caotaiqiang@server1:~/myfirstgit$
初始化一个不包含工作目录的仓库。
$ cd /opt/git
$ mkdir project.git
$ cd project.git
$ git --bare init
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 “init” kernel/
[master e7c2e05] init
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 kernel/aaa
将file文件的信息添加到git仓库的索引库中
3.在本地仓库添加一个远程仓库,并将本地的master分支跟踪到远程分支
caotaiqiang@server1:~/myfirstgit$ git branch
- master
caotaiqiang@server1:~/myfirstgit$ git remote add origin ssh://caotaiqiang@10.0.12.191/~/myfirstgit/.git
caotaiqiang@server1:~/myfirstgit$ git push origin master
caotaiqiang@10.0.12.191’s password:
Everything up-to-date
caotaiqiang@server1:~/myfirstgit$
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$