Git command prictices

单机版操作

Git安装

sudo apt-get install git        #git-core on old linux version.
sudo yum install git

设置全局仓库用户数据

git config --global user.email "[email protected]"
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 "[email protected]"
#2.复制github.rsa.pub内容到github的ssh and GPG keys下面的SSH keys

设置关联远程仓库,并且推送

git remote add origin [email protected]:andytree/helloDjango.git
echo "add readme" >>readme.md
git add .
git commit -m "add readme.md file"
git push -u origin master

从远程库克隆到本地

git clone [email protected]: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

你可能感兴趣的:(Git command prictices)