Git 仓库就是那个.git 目录,库由三部分组成
- 工作目录:用户本地的目录;
- Index(索引):将工作目录下所有文件(包含子目录)生成快照,存放到一个临时的存储区域,Git 称该区域为索引。
- 仓库:将索引通过commit命令提交至仓库中,每一次提交都意味着版本在进行一次更新。
Git初始化配置
git config --global user.name #使用git仓库的人员姓名
git config --global user.email #使用git仓库的人员email
git config --global color.ui true #可以让命令显示颜色
git config --list #查看当前配置
日常git使用
Git init #把文件夹转化成库,生成.git目录,目录里有配置文件可以更改
git add . # 添加当前目录下的所有文件和子目录加入到Git的索引中
#git add file1 #添加单个文件
git commit -m "first commit" #提交当前工作目录的修改内容。
git pull #与远程库做比较(更新为最新的)
git push #上传更改后的文件到远程库
不常用的
git rm 从当前的工作目录中和索引中删除文件
git rm file1
git status 查看版本库的状态。可以得知哪些文件发生了变化,哪些文件还没有添加到git库中等等
git log 查看历史日志,包含每次的版本变化。每次版本变化对应一个commit id。
git checkout –b 新分支名 #创建一个新分支,并切换到该分支上
git checkout local_branch #切换到某个已经建立的本地分支local_branch
git checkout remote_branch #切换到服务器上的某个分支remote_branch (临时的)
git branch 列出本地git库中的所有分支
cat .git/HEAD 查看当前在哪个分支上
我们先载入远程仓库,然后查看信息:
git clone git@github.com:alvinyuan5157/docker-compose.git
cd docker-compose/
git remote -v
显示某个远程仓库的信息:origin 为远程地址的别名。
git remote show git@github.com:alvinyuan5157/docker-compose.git
添加远程版本库:git remote add [shortname] [url]
shortname 为本地的版本库
git remote add origin git@github.com:alvinyuan5157/docker-compose.git
git push -u origin master
git remote rm name # 删除远程仓库
git remote rename old_name new_name # 修改仓库名