Git command prictices

单机版操作

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容