Git基础命令
初始化仓库
cd project
git init
配置用户信息:
git config --global user.name "< Your Name >"
: 设置全局用户名。
git config --global user.email "< you@example.com >"
: 设置全局用户邮箱。
查看文件列表
git ls
:输出仓库中的文件和目录的简短列表。
git ls-files
:列出当前工作树中已经被 Git 跟踪的文件,默认情况下,它将列出所有的文件,包括暂存区(索引)中的文件和已提交的文件。
提交
创建一个新的 commit 需要三个步骤:
- 编辑修改工作目录或目录里的文件。
- 将修改的内容添加到暂存区(index)。
- 使用2中添加的内容提交。
要使用新文件或修改的文件的内容更新索引,使用命令:
git add path/to/file
注意,git add
命令始终只将文件的当前内容添加到索引中;对文件的进一步更改以后,需要再次对同一文件运行 git add
。
要从索引和工作树中删除文件,使用命令:
git rm path/to/file
每个步骤之后可以用以下命令验证:
git diff --cached # 始终显示 HEAD 和索引文件之间的差异,即如果现在创建提交,这就是你要提交的内容。
git diff # 显示工作树和索引文件之间的差异。
git diff HEAD # HEAD 和工作树之间的差异。进行小的更改时,使用暂存环境有些浪费时间,可以直接提交更改,跳过暂存环境。`-a`选项将自动暂存每个已更改的跟踪文件。如果现在运行 "`commit -a`",将提交差异内容。
commit
的时候,总是应该包含一条信息,用-m
选项添加消息-m "message"
:
git commit -m "First release of Hello World!"
用以下命令查看存储库的提交历史:
git log
用以下命令查看存储库的命令历史:
git reflog
分支
git branch
: 查看所有分支。
git branch <branch-name>
: 创建新分支。
git checkout <branch-name>
: 切换到指定分支。
git merge <branch-name>
: 合并指定分支到当前分支。
远程操作
git remote add origin <remote-url>
: 本地仓库关联到远程仓库,origin
是远程仓库别名,可以选择其他。
git remote -v
:查看远程仓库信息
git pull origin <branch-name>
: 从远程仓库拉取更新。
git push [-u] origin <branch-name>
: 将本地分支推送到远程仓库。-u
参数记录了push到远端分支的默认值,当下次还想要继续push的这个远端分支的时候推送命令可以简写成git push
。
撤销和重置:
git reset <file>
: 从暂存区中移除文件,但保留在工作区。
git reset --hard <commit>
: 重置到指定的提交,丢弃工作区和暂存区的改动。