git init:初始化 Git 仓库,在当前目录中创建一个隐藏的 .git 文件夹。
git clone <repository>:克隆远程 Git 仓库到本地。
git add <file>:将文件从工作目录添加到缓存区。
git commit -m "message":提交缓存区中的所有更改,并使用消息作为提交说明。
git status:检查当前仓库的状态,包括未跟踪的文件,已修改的文件等。
git diff:查看当前仓库的更改,以及对于每个文件的详细说明。
git log:查看仓库中的所有提交,以及每个提交的详细说明。
git branch:查看当前仓库中的所有分支。
git checkout -b <branch_name>:创建新分支并切换到该分支。
git merge <branch_name>:合并另一个分支到当前分支。
git push origin <branch_name>:将当前分支推送到远程仓库。
git pull:从远程仓库拉取最新更改。
git reset <file>:将文件从缓存区中删除。
git stash:将当前工作目录的所有更改存储在栈中,以便以后使用。
使用 git stash 的基本语法如下:
git stash [options] [<message>]
下面是 git stash 的一些常见用法:
git stash:将当前工作目录中的所有更改存储在栈中。
git stash list:查看栈中所有存储的更改。
git stash apply:将栈顶的存储的更改应用到当前工作目录。
git stash drop:删除栈顶的存储的更改。
git stash pop:将栈顶的存储的更改应用到当前工作目录,并删除该存储的更改。
git stash clear:删除栈中所有存储的更改。
注意:在使用 git stash 时,请确保您已经提交或存储了所有重要的更改,以免数据丢失。
常见的解决 Git 冲突的方法:
在 Git 中,当多个人在同一个分支上进行提交时,很容易出现冲突。以下是常见的解决 Git 冲突的方法:
手动解决冲突:打开冲突文件,找到冲突部分,手动修改并保存文件。冲突部分通常用特殊标记标识,例如:
markdown
Copy code
<<<<<<< HEAD
// 当前分支的代码
=======
// 另一个分支的代码
>>>>>>> other-branch
使用 Git GUI 工具:许多 Git GUI 客户端都有内置的冲突解决工具,例如 Sourcetree 等。这些工具可以在图形界面中方便地解决冲突。
使用 git mergetool:这是一个命令行工具,可以帮助您解决冲突。该工具会自动比较不同分支上的代码并合并它们。
使用 git rebase:这是一个命令,它可以重新构建分支的历史记录,以便消除冲突。
使用 git reset:这是一个命令,它可以撤消已经提交的更改,以便消除冲突。
注意: 在进行冲突解决时,请务必仔细阅读所有冲突代码,以确保您所做的更改是正确的。同时,如果使用的是团队协作,需要与其他成员协调