单机版操作
Git安装
sudo apt-get install git #git-core on old linux version.
sudo yum install git
设置全局仓库用户数据
git config --global user.email "emailname@domin.com"
git config -- global user.name "Your name"
初始化仓库,修改后提交
git init
git add filename
git commit -m "change what?"
查看状态,对比修改
git status
git diff
git add .
git commit -m
查看变更记录
git log
git log --pretty=oneline
回退版本 HEAD
git reset --hard HEAD^
git reset --hard HEAD^^
git reset --hard HEAD~100
git reset --hard xxxxxxx
查看提交记录
git reflog
撤销修改,未提交到版本库
git checkout -- file.txt
#已提交到暂存区操作
git reset --hard HEAD
git checkout --file.txt
删除文件
rm test.txt
git rm test.txt
git commit -m "remove somefile"
#删错了
git checkout test.txt
#*git checkout*其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
远程仓库
添加远程仓库
#1. 创建 SSH Key
ssh-keygen -t rsa -C "myemail@xx.com"
#2.复制github.rsa.pub内容到github的ssh and GPG keys下面的SSH keys
设置关联远程仓库,并且推送
git remote add origin git@github.com:andytree/helloDjango.git
echo "add readme" >>readme.md
git add .
git commit -m "add readme.md file"
git push -u origin master
从远程库克隆到本地
git clone git@github.com:andytree/helloDjango.git
分支管理
创建dev分支
git checkout -b dev
#==
git checkout dev
git branch dev
#查看当前分支
git branch
快速合并,合并,删除dev分支
git checkout master
git merge dev
git checkout -d dev
git branch