对于现有的文件夹:

1、进入aaa目录:

  1. cd aaa

2、初始化git仓库:

  1. git init

3、 设置账号信息(必须,要不然报错)

  1. git config user.email "lison@xxx.cn"
  2. git config user.name "lison"
  3. # 设置全局

4、连接到指定的远程仓库:

  1. git remote add origin <远程仓库的URL>;

5、优先这个,添加文件到暂存区包括新增文件,然后提交更改:

  1. git add .
  2. git commit -m "init"

5.1、或者添加文件到暂存区且-a 选项可只将所有被修改或者已删除的且已经被git管理的文档提交到仓库中,新增文件不算:

  1. git commit -a -m "Update existing files"

6、查看当前分支:

  1. git branch

git将aaa的目录,加入到git仓库中现有的文件 - 图1

git将aaa的目录,加入到git仓库中现有的文件 - 图2

7、把【master】推送到远程仓库(远程仓库中之前是没有dev分支的):

  1. git push -u origin master

git将aaa的目录,加入到git仓库中现有的文件 - 图3

8、创建一个新的分支且使用当前分支:

  1. git checkout -b dev
  2. git push -u origin dev

git将aaa的目录,加入到git仓库中现有的文件 - 图4

9、查看状态

  1. git status

10、详细远程仓库状态检查

查看远程仓库的详细信息,包括分支跟踪状态:

  1. git remote show origin

如下图:

git将aaa的目录,加入到git仓库中现有的文件 - 图5

创建一个新的版本库(空文件夹):

  1. git clone https://git.code.tencent.com/xxx/xxx.git
  2. cd bbb
  3. touch README.md
  4. git add README.md
  5. git commit -m "add README"
  6. git push -u origin master

git将aaa的目录,加入到git仓库中现有的文件 - 图6

2、先使用 git fetch 来获取远程分支的信息:

  1. git fetch

git将aaa的目录,加入到git仓库中现有的文件 - 图7

3、查看所有分支:

  1. git branch -a

git将aaa的目录,加入到git仓库中现有的文件 - 图8

4、创建一个新的分支:

  1. git checkout -b dev

5、查看本地分支:

  1. git branch -r

git将aaa的目录,加入到git仓库中现有的文件 - 图9

6、已经执行了”git add .“,可以撤回:

  1. git reset
  2. 或者指定文件撤回:
  3. git reset example.txt

7、未执行”git add .”,但修改了xxx.php文件,即修改在FTP提交了新的xxx.php文件,需要撤回时:

  1. git restore xxx.php
  2. 或者,当前目录下 所有修改撤回:
  3. git restore ./
  4. 说明:git restore 命令是在Git 2.23版本中引入的
  5. 在新版本的 Git 中(特别是从 Git 2.28 开始),默认的主分支名称已经从 master 更改为 main。

8、查看状态

  1. git status

其它:

1、查看仓库地址仓库网址,以下3个命令都可以:

  1. git remote get-url origin
  2. git remote -v
  3. git config --get remote.origin.url

2、直接指定远程分支进行拉取

  1. # 相当于 git fetch origin dev + git merge origin/dev,即自动下载并合并远程更新到本地分支。
  2. git pull origin dev
  3. # 从远程仓库 origin 的 main 分支下载最新的提交历史、文件变动等数据,但不修改本地工作目录。
  4. git fetch origin main

3、为当前分支设置远程追踪分支

  1. // 分支 'dev' 设置为跟踪 'origin/dev'。
  2. git branch --set-upstream-to=origin