GIT基本用法讲解
1. 克隆仓库
若要创建本地仓库的克隆版本,可执行以下命令:
git clone /path/to/repository
如果是克隆远端服务器上的仓库,命令如下:
git clone username@host:/path/to/repository
2. 添加和提交文件
添加修改文件
使用 git add 命令将修改的文件添加到暂存区。若要添加所有修改的文件,可使用通配符:
git add *
提交代码
将暂存区的内容提交到本地仓库,并添加相应的提交信息:
git commit -m "代码提交信息"
3. 推送改动到远端仓库
推送本地改动
当你的改动已经在本地仓库的 HEAD 中后,可执行以下命令将这些改动提交到远端仓库:
git push origin <分支名>
这里可以把 <分支名> 换成你想要推送的任何分支,若不指定分支名,默认推送当前分支。
连接远程服务器
如果你还没有克隆现有仓库,并且想将本地仓库连接到某个远程服务器,可以使用如下命令添加远程仓库:
git remote add origin <远程仓库地址>
添加远程仓库后,你就能够将本地的改动推送到所添加的服务器上了。
4. 分支操作
创建并切换分支
创建一个名为 feature_x 的分支,并切换到该分支:
git checkout -b feature_x
切换回主分支
git checkout master
删除分支
git branch -d feature_x
推送分支到远端
除非你将分支推送到远端仓库,否则该分支不会被他人看到。推送分支到远端的命令如下:
git push origin <分支名>
5. 更新和合并操作
更新本地仓库
要将本地仓库更新到最新改动,执行以下命令:
git pull
git pull 命令会在你的工作目录中获取(fetch)并合并(merge)远端的改动。
合并其他分支
要将其他分支合并到当前分支(例如 master),执行:
git merge <要合并的分支名>
在这两种情况下,Git 都会尝试自动合并改动。但可能并非每次都能成功,可能会出现冲突(conflicts)。此时,你需要手动修改这些文件来解决冲突。修改完成后,需要执行如下命令将它们标记为合并成功:
git add <冲突文件>
预览差异
在合并改动之前,你可以使用如下命令预览差异:
git diff
6. 撤销操作
替换本地改动
假如你操作失误,想要使用 HEAD 中的最新内容替换掉工作目录中的文件,可以使用以下命令:
git checkout -- <文件名>
此命令不会影响已添加到暂存区的改动以及新文件。
丢弃本地所有改动与提交
如果你想丢弃本地的所有改动与提交,可以到服务器上获取最新的版本历史,并将本地主分支指向它:
git fetch origin
git reset --hard origin/master