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