ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
> 这里只列出常用命令和常用参数,详情请参考官方文档 ### **init** 把当前目录初始化为git仓库 例子: ~~~ $ git init ~~~ * * * * * ### **config** 修改git配置文件 >可用参数 [--global] : 作用于全局 例子: ~~~ $ git config --global user.name 'fafa' $ git config user.name 'fafa' $ git config user.email 'fafa2088@qq.com' ~~~ 这个例子会把全局变量的用户名修改为'fafa',如果不带`--global`则修改本仓库配置文件.git/config * * * * * ### **add** 把工作区文件载入暂存区 >可用参数 [filename] :文件名,支持文件夹和正则 例子: ~~~ $ git add 1.txt ~~~ * * * * * ### **commit** 把暂存区文件提交到节点 >可用参数 [-m headname] :节点描述 [-a] : 把工作区和暂存区的都提交 例子: ~~~ $ git commit -m 'edit at 2016-01-28' $ git commit -a -m 'edit at 2016-01-28' $ git commit -am 'edit at 2016-01-28' ~~~ * * * * * ### **status** 查看当前分支未装载和未提交的文件 >可用参数 [-s] :简洁方式显示结果 例子: ~~~ $ git status ~~~ * * * * * ### **diff** 对比文件的差异,不带参数是比较工作区与暂存区 >可用参数 [-c] : 比较暂存区与节点之间的差异 [filename] :文件名,支持文件夹和正则 [head] : 比较工作区与节点之间的差异 例子: ~~~ $ git diff $ git diff -c $ git diff 1.txt $ git diff head ~~~ 比较分支与分支的差异: ~~~ $ git diff master dev $ git diff master origin/master ~~~ * * * * * ### **log** 查看节点轨迹和信息 >可用参数 [--pretty=oneline] : 简化显示,一个节点一行 [-p] : 显示改动细节 [branchname] : 节点名称,可以是远程节点 例子: ~~~ $ git log $ git log -p $ git log --pretty=oneline $ git log origin/master ~~~ * * * * * ### **reset** 用某个节点覆盖暂存区和工作区 >可用参数 [--hard] : 覆盖暂存区和工作区,默认只覆盖暂存区的内容 [head] : 节点编号, 直接用head为当前节点,head后面加n个^表示前n个节点 [filename] : 文件名或路径,默认是所有文件 例子: ~~~ $ git reset --hard HEAD $ git reset HEAD^ $ git reset --hard f58685888888 ~~~ * * * * * ### **checkout** 用暂存区覆盖工作区 >可用参数 [filename] : 文件名支持正则和文件夹 例子: ~~~ $ git checkout 1.txt ~~~ * * * * * ### **reflog** 节点操作日志, >可用参数 [branchName] : 分支名 例子: ~~~ $ git reflog ~~~ * * * * * ### **branch** 查看分支 >可用参数 [-a] : 查看本地和远程分支 [-r] : 查看远程分支 [--set-upstream master origin/master] : 把本地分支和远程分支关联起来,pull和push的时候不用输入远程分支 例子: ~~~ $ git branch $ git branch -r $ git branch -a $ git branch --set-upstream master origin/master ~~~ * * * * * ### **merge** 合并分支,把指定分支合并到当前分支 >可用参数 [branchname] : 分支名 例子: ~~~ $ git merge dev ~~~