$ git init
$ git add .
$ git commit -m "提交信息"
$ git remote add origin https://github.com/xxxxx/xxxx.git
$ git log
查看某个人提交记录
$ git log --author='用户名xx'
$ git config --global user.name '用户名xx'
$ git config --global user.email 'xxxxx@xx.xx'
检验用户/邮箱是否创建成功:
$ git config --global --list
$ git add .
$ git commit -m '提交信息'
$ git rm 文件xx
$ git mv oldfilename dirname/newfilename
$ git log --pretty=oneline filename
$ git show commitId
查看文件具体修改的内容:
$ git log -p filename
$ git checkout .
$ git checkout -- filename
$ git reset HEAD filename
^
代表回退一个版本,二个^^
就是回退两个版本,以此类推:$ git reset --hard HEAD^
$ git reset --hard commitId
$ git checkout commitId -- filename
$ git push origin master
创建标签会默认添加到最近一次的commit上:
$ git tag v1.0
$ git tag //查看标签是否创建成功
创建标签到指定commit上:
$ git tag v0.5 commitId
删除标签
$ git tag -d v0.5
推送标签到远程仓库:
$ git push origin tagname(eg.v0.5)
分支创建:
$ git branch 分支名称(eg.dev)
$ git branch //查看分支
*
号代表当前分支
切换分支,如下切换到dev
分支上:
$ git checkout dev
删除分支,如下删除dev
分支:
$ git branch -d dev
-d
换成 -D
进行强制删除创建分支并直接切换到创建的分支上,如下会创建xxx
分支并直接切换到xxx
分支上:
$ git checkout -b xxx
首先切换到要被合并的分支上,如下切换到主分支master
上:
$ git checkout master
合并分支,如下,将 dev
分支合并到 master
上:
$ git merge dev
第一种,直接忽略其他分支的内容:
$ git merge --abort
第二种,手动修改冲突并重新提交
$ git log --oneline --graph
$ git fetch
查看分支详细信息:
$ git branch -av
删除远程分支
$ git push origin --delete xxx分支