天天看点

Git手册 - 本地单分支操作

一)分支建立与配置

安装完成后,在任意目录新建一个空文件夹,然后进入新建文件夹运行git init命令,就完成了本地仓库(项目)的建立,并且默认为master分支。

建立master分支后,第一件事就是配置账号。如果没有配置,git是不让commit更新的,并且该账号将作为将来commit的所有者。

通常有两种配置法:

A.配置global账号        //该账号为所有仓库或者说项目所共享

#git config --global user.email "xxx@xx"

#git config --global user.name "xxx"

B.配置本仓库账号        //仅代表本仓库提交者身份

#git config user.email "xxx@xx"

#git config user.name "xxx"

注:如果配置了global的账号,然后又对某个特定仓库(项目)配置了本地账号,则优先使用本地账号。

二)常用单分支命令

#git init        //创建仓库

#git add fileName/.        //将文件添加到stage状态

#git commit -m "comments for this commit"        //提交修改,形成一个新的版本

#git status        //查看当前分支状态

#git diff fileName        //查看当前分支un-stage状态的文件与被tracked的文件的区别(修改内容)

#git log [fileName]       //查看当前分支提交的log日志;如果添加了文件名,则只查看该文件的log日志

#git log [--graph] [--pretty=oneline]        //图形化组织显示log日志;每个提交显示为一行

#git reset HEAD fileName        //将文件从stage状态切换至working状态

#git reset --hard HEAD^^        //将当前分支回退2个版本,一个^代表一个版本

#git reset --hard commitID        //更通用,退回到指定的版本

#git reflog        //显示所有commit版本以及reset动作,以便可以forward到较新的版本

#git checkout -- fileName/.        //丢弃还未添加到stage状态的文件或工作区修改

#git rm fileName + git commit -m "comments"         /删除文件并形成新版本

#rm fileName        //Linux方式删除文件,如果删除tracked的文件,可以通过git checkout -- fileName恢复指tracked的状态

git