抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

配置 Git 账号

配置本机和远程 Git 账号的关联,参见: Windows环境下多个SSH Key配置

建立远程仓库

GitHub 网站上新建一个远程仓库,比如命名为 GitTest ,那么远程仓库地址为:https://github.com/varm/GitTest,varm 为我的 GitHub 用户名。

建立本地仓库

本地新建一个 Git 仓库目录,比如 GitRep ,在当前目录下执行 Git 初始化命令:
$ git init
初始化后当前目录会生成一个隐藏的.git文件

关联本地仓库与远程仓库

  • 执行命令:
    $ git remote add origin git@github.com:varm/GitTest.git

  • 如果需要添加多个远程仓库,执行命令:
    $ git remote set-url --add origin git@git.coding.net:varm/GitTest.git

    --add origin 后添加要新增的远程仓库地址

  • 修改远程仓库地址

    • 方法①

      修改远程仓库地址

      $ git remote set-url origin git@git.coding.net:varm/GitTest.git
    • 方法②

      先删除远程仓库地址,然后再添加

      $ git remote rm origin             #删除现有远程仓库 
      $ git remote add origin url     #添加新远程仓库 

获取远程仓库内容

将远程仓库内容获取到本地
$ git pull origin master

执行修改命令

如果本地新增、修改或删除了文件需要提交到 git ,先执行添加到仓库命令:
$ git add readme.md
文件名为需要操作的文件名,如果需要添加所有文件修改,在 add 命令后添加 .即可:
$ git add .

撤销 add 操作

执行 $ git add . 提交所有文件命令后如果添加了错误文件,撤销操作方法:

$ git status                 #查看 add 文件
$ git reset HEAD             #撤销 add 全部
$ git reset HEAD ABC.txt     #撤销 ABC.txt 文件
$ git reset HEAD dir         #撤销 dir 文件夹

提交本地修改命令

执行提交操作命令
$ git commit -m "Add readme file"

推送本地修改到远程仓库

执行推送命令:
$ git push -u origin master

-u 参数是第一次提交时需要本地master分支与远程master分支关联

版本回退

查看提交记录

$ git log
$ git log FileName
$ git log -p FileName          #显示每次提交的 diff
$ git show CommitId FileName #查看某次提交文件变化

找到需要回退到的版本,选取版本号前六位

$ git reset --hard 版本号

克隆代码

$ git clone git@github.com:varm/GitTest.git

查看状态

$ git status
$ git diff FileName #可以查看当前没有 add 的内容修改(不在缓冲区的文件变化)
$ git diff --cached #查看已经 add 但没有 commit 的改动(在缓冲区的文件变化)
$ git diff HEAD #上面两条命令的合并

同步

$ git fetch
$ git fetch origin master
$ git fetch -p                 #同步移除远程不存在分支

退出正在进行的操作

输入 q 退出显示

查看 Git 版本

$ git --version

查看 Git 配置信息

$ git config --list

查看 Git 安装目录

$ where git

分支管理

  1. 查看所有分支

    $ git branch -a
  2. 创建分支

    $ git branch (branchname)

    比如:

    $ git branch dev-autoset-shelf
  3. 创建新分支且切换到该分支

    $ git checkout -b (branchname)
  4. 切换分支

    $ git checkout (branchname)
  5. 合并分支

    $ git merge 
  6. 删除分支

    $ git branch -d (branchname)

远程操作

  1. 删除远程 branch
    命令格式:$ git push origin 空格: BRANCH_NAME,例如:

    $ git push origin :test-node
  2. 强制用 origin 覆盖本地代码

    $ git fetch --all && git reset --hard origin/master && git pull
  3. 查看远程版本库

    $ git remote -v

评论