1.基本操作
1)git init——初始化仓库
本地创建一个Repository,首先通过(mkdir 仓库名)创建一个文件夹,进入(cd)该文件夹,之后使用git init命令。
2)git status——查看仓库状态
3)git add——向暂存区中添加文件
4)git commit——把暂存区的文件提交至仓库
a)命令后面如果带参数(-u “提交信息”),表示添加一行的提交信息。
B)如果不带任何参数,那么会进入编辑器,里面就可添加多行的提交信息。提交信息的格式如下:
第一行:用一行文字简述提交的更改内容
第二行:空行
第三行以后:记述更改的原因和详细内容
其中#后面表示的是注释。当输入完成时,输入冒号加wq即可保存退出。
5)git log——查看提交日记
a)只显示提交信息的第一行:--pretty=short
b)只显示指定目录、文件的日志:加相应的目录或文件名即可
c)查看改动:加(-p 文件名)即可查看该文件提交日记和改动
6)git diff——查看更改前后的差别
当文件未添加至暂存区时,直接使用;如果通过git add命令添加至暂存区,就要添加参数HEAD了。
好习惯:在执行git commit命令之前先执行git diff HEAD查看差别。
2.分支操作
1)git branch——显示分支一览表
2)git branch 分支名——常见一个分支
3)git checkout 分支名——切换分支
注:git checkout –表示切换至上一个分支
4)git checkout –b 分支名——创建一个分支并切换至该分支
5)git merge——合并分支
想要合并两个分支,先切换至合并别人的分支,通过(git merge --no-ff 被合并分支名)合并分支。执行该命令会启动编辑器录入合并信息。
6)git log --graph——以图表形式查看分支
3.更改提交操作
1)git reset——回溯历史版本
gitlog等一系列命令可以查看不同时期状态的哈希值,通过该哈希值可以随意跳到任何时期。命令为(git reset –-hard哈希值)。值得注意的是,git log只能查看以当前状态为终点的历史日志,要查看仓库的操作日志,可使用git reflog命令。
2)git commit -–amend——修改上一条提交信息
3)git rebase –i——压缩历史
命令(git rebase –i HEAD~2)表示选定最新提交的两(~后的数字是几这里就是几)个历史记录为对象,并在编辑器中打开。
其中pick表示为一次提交,将要被合并的历史记录中的pick修改为fixup就可以将一次提交合并到另一个提交,相当于从历史中被抹去。
4.推送至远程仓库
在本地创建了一个仓库之后,想要将此仓库推送到Github的远程仓库中。那么进行如下操作:
S1:登录Github创建一个新的Repository,不要勾选”Initialize this repository with a README“;
S2:在本地git上执行命令(git remote add origin git@github.com:用户名/仓库名.git),Git会自动将该远程仓库的名称设置为origin(标识符);
1)git push——推送至远程仓库
命令(git push –u originmaster)将master分支推送至远程仓库。-u参数可以在推送的同时,将origin仓库的master分支设置为本地仓库的当前分支的upstream(上游)。添加了这个参数,将来运行git pull命令从远程仓库获取内容时,本地仓库的这个分支就可以直接从origin的master分支获取内容,省去了另外添加参数的麻烦。
5.从远程仓库获取
1)git clone——获取远程仓库
命令(git clone git@github.com:用户名/仓库名.git)
2)git branch –a——查看当前分支的相关信息
3)git checkout –b 分支名 origin/分支名——获取远程的分支
4)git pull——获取最新的远程仓库分支