跳转至

GIt

Git相关的配置文件:

  1. Git\etc\config:安装目录下的gitconfig --system系统级的
  2. C:\Users\用户\.gitconfig:只适合于当前登录用户的配置 --global

命令行查看:

git config --system --list
git config --global --list

设置用户名和邮箱

git config --global user.name "yourusername"
git config --global user.email "youremail.com"

Git基本理论

三个区域:

  • 工作区
  • 暂存区
  • 仓库

还有一个远程仓库,可以使用国内的gitee或者世界上最大的同性交友平台github搭建

Git常见命令

  • 查看当前git状态:
git status
  • 初始化仓库:
git init
  • 或者从远程克隆到本地:
git clone [url]
  • 添加修改的文件或者新增的文件到暂存区:
git add [filename]

注意:仓库中的.gitignore文件可以声明忽略添加提交哪些文件,作用是防止每次提交都需要提交所有文件,造成时间浪费;开发过程中也可以避免一些不必要的文件提交

  • 将暂存区的文件提交到本地仓库:
git commit -m "[message]"
  • 可以将“添加代码到暂存区”与“提交到本地仓库”结合成一条命令:
git commit -ma "[message]"

-a:表示add

  • 将本地仓库推到远程仓库:
git push
  • 从远程仓库将仓库的变化拉取到本地仓库:
git pull

Git分支

  • 新建一个分支,但是此时位置还是在当前分支,而不是在新建的分支:
git branch [branchname]
  • 切换到(新建的)分支:
git checkout [branchname]
  • 在当前分支工作想切换到另外一个分支,需要暂时将当前分支modify状态保存起来:
git stash

然后切换到另一个分支工作,工作完成之后想要重新加载之前分支的状态:

git stash pop
  • 删除一个分支:
git branch -d [branchname]

分支冲突

需要在版本之间协商一个写法,作为最后确认的版本,将冲突的文件(此时冲突的文件被标记为“冲突”)修改完成之后重新提交:

git add .

表示将所有文件(包括修改的文件)添加到暂存区(此时修改的文件就被标记为“冲突已解决”),之后:

git commit -m "[message]"

Git实践

在桌面新建一个文件,进入这个文件作为仓库存放的地方:

新建文件夹

这里我选择我在github的开源仓库克隆下来作为演示。在文件夹中打开git bash,输入命令:

git clone https://github.com/mo-xiaoxiu/imagefrommyblog.git

git_clone

之后我们在这个本地仓库进行操作。这里我的操作如下:

  • 首先创建一个文件名为git,归类git的图片(在这之前先使用git pull更新仓库):
git pull

# 确保名为git_clone的图片有在当前本地仓库
ls -l | grep git_

mkdir Git

mv git_clone.png create_newFile_Desktop.png Git

mkdir_and_move

  • 然后对其添加到暂存区:
git add .

git_add

以上只是我个人的对于文件的一些操作,具体以实际需要作为调整

  • 之后将其提交到本地仓库:
git commit -m "Picture classification"

git_commit

  • 然后将本地仓库推到远端:
git push
  • 推到远端成功之后复查远端仓库,看是否一切正常:

复查远端仓库