Fork me on GitHub

Git学习记录

本篇记录分为四部分:

  • git本地仓库管理
  • git与github搭配使用
  • git图形操作界面学习
  • git的高级操作

打算长期更新,直到我将这些操作都熟悉了.

git本地仓库管理

初始化/创建git项目

git init

效果是在当前目录创建/.git/的隐藏文件夹

将文件添加到git索引

只要文件有修改,必须先添加索引

git add <文件/文件夹名>

常用

git add .

来将当前目录所有文件添加到git管理,.代表当前目录

查看git管理状态

git目录下的文件状态分为:

  • 未跟踪
  • 已跟踪
    • 未修改
    • 已修改
  • 暂存
  • 已提交

修改后提交文档

git add .
git commit -m '这次操作说明' --author='操作者姓名<email>'

-m表示message,--author可以不填写

启动git图形界面

gitk

配置git环境

git config -l

输出结果如下:

$ git config -l
color.status=auto
color.branch=auto
filter.lfs.clean=git-lfs clean -- %f
user.name=niu_he
user.email=*******@gmail.com

列出所有config文件里的设置项

git config --system -l # 系统级的配置  /etc文件加下
git config --global -l # 用户级的配置  /home/用户名/的文件下
git config --local -l # 仓库/项目级    ./.git/目录下

配置具体的某一项

git config 命令均可加上--system或者--golba --local来指定设置的作用范围,未指定则默认配置当前git项目

git config user.name '你的姓名'
git config user.email '你的email'

删除配置文件中的配置项

git config --unset user.name

查看配置文件中的配置项

git config --get user.name

定义指令别名

# git config alias.指令别名  '标准指令'
git config alias.con 'config -l'
git con
git config --unset alias.con

创建.gitignore文件

vi .gitignore

.gitignore文件规定了git系统该忽略哪些文件

/images
*.txt
!requirements.txt

如以上配置规定了git忽略

  • /images目录下的所有文件
  • 除了requirements.txt外的所有txt文件

git和github搭配使用

git的图形操作界面学习

git的高级操作

Comments