初始化仓库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
创建目录
$ mkdir git_01

进入目录
$ cd git_01/

初始化
$ git init .
Initialized empty Git repository in xxx


$ cd .git/
$ ll
total 7
-rw-r--r-- 1 Apple 197121 130 5月 15 10:33 config
-rw-r--r-- 1 Apple 197121 73 5月 15 10:33 description
-rw-r--r-- 1 Apple 197121 23 5月 15 10:33 HEAD
drwxr-xr-x 1 Apple 197121 0 5月 15 10:33 hooks/
drwxr-xr-x 1 Apple 197121 0 5月 15 10:33 info/
drwxr-xr-x 1 Apple 197121 0 5月 15 10:33 objects/
drwxr-xr-x 1 Apple 197121 0 5月 15 10:33 refs/


$ cat config
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true

配置
$ git config --global user.name apple
$ git config --global user.mail huangjx@jiagouyun.com


$ cat config
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true

--global配置config文件内容没有变化

$ git config --local user.name apple
$ git config --local user.mail huangjx@jiagouyun.com

$ cat config
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[user]
name = apple
mail = huangjx@jiagouyun.com

上传文件到仓库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
新建文件
$ vim xxCPU高了.md
$ ll
-rw-r--r-- 1 Apple 197121 10 5月 15 10:38 xxCPU高了.md


$ git status
On branch master

Initial commit

Untracked files:
(use "git add <file>..." to include in what will be committed)

"xxCPU\351\253\230\344\272\206.md"

nothing added to commit but untracked files present (use "git add" to track)


$ git add -A
warning: LF will be replaced by CRLF in xxCPU高了.md.
The file will have its original line endings in your working directory.

Apple@DESKTOP-V8IAR5D MINGW64 /d/智能团队相关资料/08_学习内容/04_gitlab仓库1/git_01 (master)
$ git status
On branch master

Initial commit

Changes to be committed:
(use "git rm --cached <file>..." to unstage)

new file: "xxCPU\351\253\230\344\272\206.md"



$ git commit -m '新增了一个文件XX'
[master (root-commit) e9a5c8c] 新增了一个文件XX
1 file changed, 1 insertion(+)
create mode 100644 "xxCPU\351\253\230\344\272\206.md"


$ git status
On branch master
nothing to commit, working tree clean

新增文件会先放到工作区放到git add将文件放到暂存区再放到git commit版本库

日志查看

1
2
3
4
5
6
$ git log
commit e9a5c8cf5f144de7790e895e0b9fbf8bf45bbc57 (HEAD -> master)
Author: apple <13774437301@163.com>
Date: Fri May 15 10:42:29 2020 +0800

新增了一个文件XX

回退版本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
$ git log
commit e9a5c8cf5f144de7790e895e0b9fbf8bf45bbc57 (HEAD -> master)
Author: apple <13774437301@163.com>
Date: Fri May 15 10:42:29 2020 +0800

新增了一个文件XX


$ touch a


$ git commit
On branch master
Untracked files:
a

nothing added to commit but untracked files present

$ git add -A

$ git commit
[master e84f58a] 新增a
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 a


$ git log
commit e84f58a3eff4b3b05023e005d966cdb8f835a258 (HEAD -> master)
Author: apple <13774437301@163.com>
Date: Fri May 15 10:46:36 2020 +0800

新增a

commit e9a5c8cf5f144de7790e895e0b9fbf8bf45bbc57
Author: apple <13774437301@163.com>
Date: Fri May 15 10:42:29 2020 +0800

新增了一个文件XX


$ git reset --hard e9a5c8cf5f144de7790e895e0b9fbf8bf45bbc57
HEAD is now at e9a5c8c 新增了一个文件XX

$ ll
-rw-r--r-- 1 Apple 197121 10 5月 15 10:38 xxCPU高了.md

将git仓库备份到本地

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$ mkdir backup_dir

$ cd backup_dir

$ pwd
/d/gitlab仓库1/backup_dir

$ git clone --bare file:///d/gitlab仓库1/git_01 backup_git_01
Cloning into bare repository 'backup_git_01'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.

/d/gitlab仓库1/backup_dir
$ cd ../git_01/

/d/gitlab仓库1/git_01 (master)
$ git remote add backup_git_01 file:///gitlab仓库1/git_01/

/d/gitlab仓库1/git_01 (master)
$ git push --set-upstream backup_git_01 master
Everything up-to-date
Branch master set up to track remote branch master from backup_git_01.

如何多地管理仓库

github帮助

  • github创建仓库
  • 本地仓库上传到github仓库
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
create a new repository on the command line
echo "# git_01" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:HuangJingxue/git_01.git
git push -u origin master

…or push an existing repository from the command line
git remote add origin git@github.com:HuangJingxue/git_01.git
git push -u origin master


/gitlab仓库1/git_01 (master)
$ git remote add origin git@github.com:HuangJingxue/git_01.git

/gitlab仓库1/git_01 (master)
$ git push -u origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 248 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To github.com:HuangJingxue/git_01.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.

本地仓库成功推送到github仓库

远程拉取github仓库更新内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/gitlab仓库1/git_01 (master)
$ vim studygit.md

/gitlab仓库1/git_01 (master)
$ git add -A .
warning: LF will be replaced by CRLF in studygit.md.
The file will have its original line endings in your working directory.

/gitlab仓库1/git_01 (master)
$ git commit -m 'add studygit'
[master b8623c7] add studygit
1 file changed, 1 insertion(+)
create mode 100644 studygit.md

/gitlab仓库1/git_01 (master)
$ git push
Counting objects: 3, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 287 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To github.com:HuangJingxue/git_01.git
e9a5c8c..b8623c7 master -> master


由BooBooWei操作
cd gittest
git clone https://github.com/HuangJingxue/git_01.git
git pull