初始化仓库 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