git简单运用

创建新文件夹,打开,然后执行


git init
以创建新的 git 仓库。


检出仓库                                                                              


执行如下命令以创建一个本地仓库的克隆版本:


git clone /path/to/repository
如果是远端服务器上的仓库,你的命令会是这个样子:


git clone username@host:/path/to/repository
工作流                                                                                 


你的本地仓库由 git 维护的三棵“树”组成。


第一个是你的 工作目录,它持有实际文件;


第二个是 暂存区(index),它像个缓存区域,临时保存你的改动;


最后是 HEAD,它指向你最后一次提交的结果。


添加和提交                                                                            


你可以提出更改(把它们添加到暂存区),使用如下命令:


git add <filename>
git add *
这是 git 基本工作流程的第一步;使用如下命令以实际提交改动:


git commit -m "代码提交信息"
现在,你的改动已经提交到了 HEAD,但是还没到你的远端仓库。


推送改动                                                                              


你的改动现在已经在本地仓库的 HEAD 中了。执行如下命令以将这些改动提交到远端仓库:


git push origin master
可以把 master 换成你想要推送的任何分支。


 


如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加:


git remote add origin <server>
如此你就能够将你的改动推送到所添加的服务器上去了。


分支                                                                                   


分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master 是“默认的”分支。在其他分支上进行开发,完成后再将它们合并到主分支上。


创建一个叫做“feature_x”的分支,并切换过去:


git checkout -b feature_x
切换回主分支:


git checkout master
再把新建的分支删掉:


git branch -d feature_x
除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的:


git push origin <branch>
更新与合并                                                                            


要更新你的本地仓库至最新改动,执行:


git pull
以在你的工作目录中 获取(fetch) 并 合并(merge) 远端的改动。


要合并其他分支到你的当前分支(例如 master),执行:


git merge <branch>
在这两种情况下,git 都会尝试去自动合并改动。遗憾的是,这可能并非每次都成功,并可能出现冲突(conflicts)。 这时候就需要你修改这些文件来手动合并这些冲突(conflicts)。改完之后,你需要执行如下命令以将它们标记为合并成功:


git add <filename>
在合并改动之前,你可以使用如下命令预览差异:


git diff <source_branch> <target_branch>
标签                                                                                   


为软件发布创建标签是推荐的。这个概念早已存在,在 SVN 中也有。你可以执行如下命令创建一个叫做 1.0.0 的标签:


git tag 1.0.0 1b2e1d63ff
1b2e1d63ff 是你想要标记的提交 ID 的前 10 位字符。可以使用下列命令获取提交 ID:


git log
你也可以使用少一点的提交 ID 前几位,只要它的指向具有唯一性。


替换本地改动                                                                         


假如你操作失误(当然,这最好永远不要发生),你可以使用如下命令替换掉本地改动:


git checkout -- <filename>
此命令会使用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到暂存区的改动以及新文件都不会受到影响。


假如你想丢弃你在本地的所有改动与提交,可以到服务器上获取最新的版本历史,并将你本地主分支指向它:


git fetch origin
git reset --hard origin/master
### Git的基本使用方法与有效运用 Git 是现代软件开发中不可或缺的版本控制工具,它不仅支持开发者对代码进行高效的版本管理,还为团队协作提供了强大的支持。掌握 Git 的基本使用方法是每个开发者必须具备的技能之一[^1]。 #### Git的基本使用 Git 的安装和配置是使用 Git 的第一步。安装完成后,需要设置用户名和邮箱,以便在提交代码时记录作者信息。以下是一个简单的配置示例: ```bash git config --global user.name "YourName" git config --global user.email "yourname@example.com" ``` 初始化一个 Git 仓库可以通过 `git init` 命令完成。此命令会在当前目录下创建一个 `.git` 文件夹,用于存储版本控制的相关信息。 克隆远程仓库是 Git 的常见操作之一。通过 `git clone` 命令可以将远程仓库的代码复制到本地,从而进行后续的开发和修改: ```bash git clone https://github.com/example/project.git ``` 在本地开发过程中,可以通过 `git add` 命令将修改的文件添加到暂存区,再通过 `git commit` 提交到本地仓库: ```bash git add . git commit -m "提交描述" ``` 提交描述应清晰描述本次提交的内容,以便团队成员理解修改的目的和范围[^1]。 将本地提交推送到远程仓库可以通过 `git push` 命令完成。推送操作可以将本地的修改同步到远程服务器,供其他开发者查看和拉取: ```bash git push origin main ``` 拉取远程仓库的更新可以通过 `git pull` 命令实现,此操作会将远程仓库的最新提交合并到本地分支中: ```bash git pull origin main ``` #### 在项目开发中有效运用Git 在团队协作中,分支管理是 Git 使用的核心之一。主分支(如 `main` 或 `master`)通常用于存放稳定的代码版本,而开发分支(如 `develop`)则用于集成新功能。通过创建功能分支(如 `feature/xxx`),每个开发者可以在独立的分支上进行开发,避免直接修改主分支或开发分支的代码[^1]。 创建分支的命令如下: ```bash git branch feature/new-feature ``` 切换分支可以通过 `git checkout` 命令实现: ```bash git checkout feature/new-feature ``` 合并分支可以通过 `git merge` 命令完成。例如,将功能分支合并到开发分支时,可以先切换到开发分支,再执行合并操作: ```bash git checkout develop git merge feature/new-feature ``` 在合并过程中,可能会出现冲突。冲突通常是由于多个开发者修改了同一段代码导致的。解决冲突需要手动编辑冲突文件,标记冲突区域并选择保留的代码,然后提交解决结果: ```bash git add conflicted-file.txt git commit -m "解决冲突" ``` 标签(Tag)用于标记特定的提交版本,通常用于发布版本管理。创建标签的命令如下: ```bash git tag v1.0.0 ``` 推送标签到远程仓库可以通过以下命令实现: ```bash git push origin v1.0.0 ``` 此外,Git 还提供了强大的日志查看功能。通过 `git log` 命令可以查看提交历史,包括提交者、提交时间、提交描述等信息: ```bash git log ``` 对于更复杂的项目,可以结合 Git 的子模块(Submodule)功能管理多个仓库的依赖关系。子模块允许将一个 Git 仓库作为另一个仓库的子目录,从而实现模块化管理。 ####
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值