Git Version_Control_System 分布式版本控制系统

git bash / git GUI
git --help

本地文件流程:

git init
文件(working tree)---->git add------>index  git索引------->git commit------>文件库repository
git add . #加入所有文件到索引
git commit -m "说明"

touch .gitignore
.gitignore文件中写入要被忽视的文件(要包括自身.gitignore文件) 使均变为tracked/ignored,无untracked
*.txt       表示忽略所有txt文件
!poem.txt  表示不忽略此文件

git status 查看文件树和索引状态
git log    查看每一次commit

git diff 查看文件树和索引或文件库的不同
@@-,+ @@  
有+、-说明有变化,+增加,-删去

git rm --cached filename 从索引中删除文件
git reset HEAD filename  从文件库中删除文件

git mv oldname newname 更改索引中文件名
git checkout filename 从文档库中取出
git gc 文档库清理

git配置

git config -l
git config --global user.name
git config --global user.email

//初始为master主分支

git branch //查看所有分支
git checkout 分支名  //切换分支
git branch 分支名    //从当前commit结点创建分支(仅是创建新分支,当前还是master)

git merge B //将B分支合并到当前分支A中
git branch -d B  //删除分支B
git reset --hard HEAD^ //返回合并前状态

远程库 //本地计算机、局域网计算机、web服务器、SSH服务器

git clone 远程库路径
git remote add 远程库名 远程库路径
git push -u  远程库名 分支名称 / git push --all
git pull --all //更新本地文档库


 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐