一、配置初始和基本操作:
//初始化用户名和邮箱
$ git config --global user.name "wang jie"
$ git config --global user.email "[email protected]"
//创建版本库和提交
git init (需要在创建的仓库的目录执行此命令!)
git add xxx.txt 添加到缓存库
git commit -m "xxxx" 提交缓存区到正式库,并且起了一个Comment
二、单库的进阶操作
git status 查看当前仓库的状态
git diff xxx.txt 查看被修改了什么
git log (--pretty=oneline 一行显示) 查看历史记录
git reset --hard head^ //^表示回退一个版本 ^^2个
git reset --hard 343534534 //表示到3434343开头的版本
git reflog //记录你的每一个命令..可以在关闭对话框后,也可以回退到未来版本
git checkout -- xxx.txt 撤销工作区的文件修改。回到最近一次add或commit状态.
git reset head xxx.txt 把已经添加缓存区的撤销到工作区。
git rm xxx.txt 删除
ssh-keygen -t rsa -C "[email protected]" //生成ssh Key
git remote add origin [email protected]:xxxxxxx/xxx.git //关联远程仓库
git push -u origin master // 把本地master分支,推送到远程仓库.
//git pull --rebase origin master //因为github不是空的,本地也不是空的,第一次要合并。
git checkout -b dev = (git branch dev + git checkout dec) //建立dev分支,并当前指向。
git merge dev //合并目标分支到当前的主干分支。(这种一个变一个不变的合并叫fast forword模式)
git branch -d dev
git log --graph --pretty=oneline --abbrev-commit //可以观察分支合并图。
//初始化用户名和邮箱
$ git config --global user.name "wang jie"
$ git config --global user.email "[email protected]"
//创建版本库和提交
git init (需要在创建的仓库的目录执行此命令!)
git add xxx.txt 添加到缓存库
git commit -m "xxxx" 提交缓存区到正式库,并且起了一个Comment
二、单库的进阶操作
git status 查看当前仓库的状态
git diff xxx.txt 查看被修改了什么
git log (--pretty=oneline 一行显示) 查看历史记录
git reset --hard head^ //^表示回退一个版本 ^^2个
git reset --hard 343534534 //表示到3434343开头的版本
git reflog //记录你的每一个命令..可以在关闭对话框后,也可以回退到未来版本
git checkout -- xxx.txt 撤销工作区的文件修改。回到最近一次add或commit状态.
git reset head xxx.txt 把已经添加缓存区的撤销到工作区。
git rm xxx.txt 删除
ssh-keygen -t rsa -C "[email protected]" //生成ssh Key
git remote add origin [email protected]:xxxxxxx/xxx.git //关联远程仓库
git push -u origin master // 把本地master分支,推送到远程仓库.
//git pull --rebase origin master //因为github不是空的,本地也不是空的,第一次要合并。
git clone [email protected]:xxxxxx/xxx.git//远程仓库克隆到本地
git fetch origin master//取回远程的更新
git rebase origin master//也是合并的一种!
git pull origin master等价 git fetch + git merge //取回远程的更新并和本地的进行合并
git pull --rebase origin master 等价git fetch + git rebase//和上去区别会把2条线从交叉位置逗成一条线。
git checkout -b dev = (git branch dev + git checkout dec) //建立dev分支,并当前指向。
git branch // 查看分支
______________当分支完成工作时,如何合并?合并后,如何删除分支。
git merge dev //合并目标分支到当前的主干分支。(这种一个变一个不变的合并叫fast forword模式)
git branch -d dev
git log --graph --pretty=oneline --abbrev-commit //可以观察分支合并图。