git命令备忘
git config --global user.name "peirenlei"
git config --global user.name peirenlei@163.com
?
分为以下几个区域
blessed repository(远程仓库)
local repository(本地仓库)
stage area(临时区域,还未添加到本地仓库的,位于work和local之间)
work area(本地工作区域)
?
git init (初始化)
git add . (添加到stage area)
git commit hello.c -m "commit hello.c"
?
git clone
git remove
git remote -v
?
git status
?
?
在工程目录下创建 .gitignore 文件,并且在里面放入要忽略的文件即可起到忽略文件的作用
?
git diff ?:比较workspace vs staged
git diff --cached : 比较staged ?vs localrepo
?
git rm temp1
?
git checkout -- filename 可以找回误删除的文件
?
git log
?
git remote add usb /path/to/your/repo
git remote -v (查看远程仓库)
git push origin master(本地提交到远程)
git pull (远程更新合并到本地)
git fetch (远程更新到本地但不合并主要分支,新建一个分支)
?
git branch (查看当前分支)
?
?
分支管理
git branch ?(查看当前所有分支)
git branch branch1 (建立一个分支)
git checkout branch1 (切换到分支branch1)
git show-branch
git diff master branch1
?
合并分支
git merge "merge branch1 to master" HEAD branch1
或者
git checkout master
git pull . branch1
?
tag管理
git tag -a beta1 -m "make beta1"
git tag -a beta2 -m "make beta2"
git tag (查看所有tag)
git show beta1