Git命令行操作:
$ git config --global user.name "Your Name" 设置用户名
$ git config --global user.email "email@example.com" 设置邮箱
$git config --list 查看个人信息
$ git init 初始化本地仓库
$git clone git@github.com:OnlyYouMyLove/TestGit.git 克隆远程仓库到本地
$ git add readme.txt 添加文件到暂存区
$ git commit -m "wrote a readme file" 暂存区的文件添加到本地仓库,-m后添加提交说明
$git commit -a -m "skip stage to commit" 跳过暂存区执行提交
$git log 查看本地仓库提交历史
$git log --pretty=oneline 简洁的方式查看本地仓库提交历史
$git status 查看文件状态[change to be committed:已暂存,可提交文件,,Untracked files:未暂存文件]
$git diff 查看为暂存文件变更细节
$git diff --staged 查看已暂存文件变更细节
$git reset --hard 版本号 回退到指定版本
$git reset --hard HEAD^ 回退到上个版本
$git reflog 查看每次版本提交记录
$ git checkout -- TestGit.md 撤销未添加到暂存区的修改
$ git reset HEAD TestGit.md 撤销已添加到暂存区的修改
$ ls 查看文件列表
$ git rm TestGit.txt 删除文件
$ git checkout --TestGit.txt 既可以对未添加到暂存区的修改操作进行恢复,也可以对已删除的文件进行恢复。
$git remote add origin git@github.com:OnlyYouMyLove/TestGit.git 关联远程仓库
$git push -u origin master 第一次推送本地仓库内容到远程仓库
$git push -u origin master 非第一次推送本地仓库内容到远程仓库
$git fetch origin 从远程仓库拉取数据到本地
$git merge origin/master 只要经过fetch和merge才能把远程仓库的数据同步给本地仓库。
fetch 这条命令会从服务器取得所有本地尚未包含的数据,然后更新远程分支。注意:只是更新远程分支,本地master分支并未改变,需要合并才行。
$git pull origin master 从远程仓库拉取数据 并直接合并到本地
pull 命令直接拉取数据到远程分支并且合并数据到master分支。
$git checkout -b dev 创建并且切换分支
$ git branch dev 创建分支
$ git checkout dev 切换分支
$git branch 查看当前分支
$git merge dev 合并分支
$git branch -d dev 删除分支
$git log --graph --pretty=oneline --abbrev-commit 查看分支的合并图