在Linux上安装git:
sudo apt-get install git
配置:
$ git config --global user.name “Your Name”
$ git config --global user.email “email@example.com”
查看用户名 :git config user.name
查看密码: git config user.password
查看邮箱:git config user.email
使用 git config --list 查看已设配置
初始化:
$ git init
添加到仓库:
$ git add readme.txt
提交到仓库:(-m后面输入的是本次提交的说明)
$ git commit -m “add readme”
查看仓库当前状态:
$ git status
查看修改了什么内容:
$ git diff
查看版本:
$ git log
回退至上个版本:
$ git reset --hard HEAD^
回退至上上个版本:
$ git reset --hard HEAD^^
回退至指定版本:
$ git reset --hard 53b1c4d
查看命令历史:
$ git reflog
撤销修改:(–很重要,没有–,就变成了’切换到另一个分支’的命令)
$ git checkout – readme.txt
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
从版本库中删除文件,并提交:
$ git rm test.txt
$ git commit -m “remove test.txt”
把误删的文件恢复到最新版本:
$ git checkout – test.txt
创建dev分支,然后切换到dev分支:
$ git checkout –b dev
-b 相当于:
$ git branch dev
$ git checkout dev
查看当前分支:(当前分支前面会标一个*号)
$ git branch
查看当前仓库的所有分支:
$ git branch –a
查看远程仓库的所有分支:
$ git branch –r
合并指定分支到当前分支:
$ git merge dev
删除分支:
$ git branch -d dev
更新远程仓库的分支信息:
$ git fetch
查看分支合并图:
$ git log --graph
–no-ff方式的git merge:
$ git merge --no-ff -m “merge with no-ff” dev
bug分支(隐藏工作现场):
$ git stash
查看:
$ git stash list
恢复:
一是用git stash apply恢复,但是恢复后,stash内容并不删除,需要用git stash drop来删除;
另一种方式是用git stash pop,恢复的同时把stash内容也删了。
删除没有被合并过的分支:
$ git branch -D feature-vulcan
查看远程库的信息:
$ git remote origin
或
$ git remote -v
推送分支:(把master推送到origin)
$ git push origin master
抓取分支:
$ git clone git@gitlab.alipay-inc.com:wb-zhanglailei/learngit.git
拉取最新提交:
$ git pull
配置命令别名:(st就表示status)
$ git config --global alias.st status