git的出现:为方便管理Linux项目
git是分布式版本控制系统
git安装后需输入
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
其中--global参数表示本机器上所有git库都使用此name和email(修改--global参数设置不同name和email)
本地创建版本库:mkdir xxx 显示当前目录pwd
将目录变成git可管理的仓库:git init
git add:将项目添加到版本库的stage区,可多次添加
git reset Head(^,^,~100或id前七位):版本跳跃
git commit (-m "*xxxx"):将项目提交到版本库的branch,可一次提交多个add(修改)
git checkout -- file:切换文件(可将版本库里的文件切回代替工作区里的文件,即撤销更改)只能切换回被rm而不能切换回被git rm的文件
git checkout Head file:同上,但可以切换回被git rm的文件(Head相当于指向当前的指针)
常用命令:
git status:当前版本状态
git diff file:查看文件更改内容(只能在add前查看)
git log (oneline):查看当前节点之前的所有更改(包括当前)
git reflog:查看所有更改(包括当前节点之后的所有更改)
cat file:查看文件内容
rm(git rm):删除文件
建立远程仓库
$ ssh-keygen -t rsa -C "youremail@example.com"
分为ssh和http创建方式,前者快捷后者慢 要看公司协议情况
git remote add origin git@github.com:github账号/库名.git
$ git push (-u) origin master 第一次加-u,后来可不加(-u自动联系分支)
从远程库克隆版本库
git clone git@github.com:github账号/库名.git