上传初始代码
$ git init
$ git add .
$ git commit -m "提交信息"
$ git remote add origin https://github.com/xxxxx/xxxx.git
查看提交记录
$ git log
查看某个人提交记录
$ git log --author='用户名xx'
配置Git邮箱和用户名
$ 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分支
领取专属 10元无门槛券
私享最新 技术干货