Git常用命令及作用

58次阅读

共计 1351 个字符,预计需要花费 4 分钟才能阅读完成。

忙里偷闲的时候,有一好友又来问我关于 Git 的命令问题。(为啥是又,因为关于这个问题,他至少问了我三四五六遍了……每次讲完,过段时间必定忘!!!也不知脑回路是咋整的???)为了让他这个经常记不住的童鞋不要每次都来问我相同的问题,我决定把他能用到的命令,都列出来,作用也标明。童鞋,下次自己来看文章啊~~~No.1 克隆远程仓库
git clone 远程仓库名 例如:https://gitee.com/****/****
No.2 查看远程分支
git branch -a

注:当前分支 仅有 master 一个远程分支 No.3 创建本地分支 test, 环境切换为 test 分支并推送至远程(此时 test 的所有内容均为 master 内容,也就是说,test 分支是基于 master 的新的分支)
git checkout -b test
// 此时在文件夹中增加一个 readme.txt 文件 (也就是说,test 分支内容已更改)
// 将 test 分支推送至远程
git add .
git commit -m “add readme.txt”
git push –set-upstream origin test
// 仅有第一次推送至远程时需要以上的 push 命令
// 在 test 分支之后更改内容推送至远程时 均使用 git push 即可

No.4 多人协同开发过程中,出现场景为,同学 A 在分支 dev 上开发,同学 B 在 test 上开发。此时同学 B 需要基于同学 A 的内容,开发新需求。操作步骤应为:将自己本地 test 分支推送至远程,确认无误后,切换为同学 A 的 dev 分支,同时基于 dev 分支创建新分支名为 feature-dev,然后在新的分支上进行开发
// 先拉取最新内容
git pull
// 切换至 dev 分支
git checkout dev
// 查看当前所在分支
git branch -a
// 新建并切换至分支 feature-dev
git checkout -b feature-dev
// 此时再次查看当前所在分支
git branch -a
// 当前所在分支为 feature-dev 进行一些内容操作 例如:增加两张图片
git add .
git commit -m “add photo”
git push –set-upstream origin feature-dev
// 此时已经将 feature-dev 分支推送至远程
// 接下来再修改内容需要 add、commit、push 即可

No.5 现在情况是,我需要在同学 A 的 dev 分支上去合并我的 feature-dev 的东西,也就是说,我需要把我更改的内容,合并到人家 dev 的分支上。此时我应该做的是:git pull 先获取最新内容,然后切换至 dev 分支,然后合并我更改的内容
// 拉取最新 切换至 dev

git pull
git checkout dev
// 此时在 dev 分支,准备合并 feature-dev 的内容
git merge –squash feature-dev
// –squash 当在 feature-dev 分支上提交过很多回时,使用此命令可以将多条 commit 合并为一条
// 即为 多条合并 如果有错回退的时候也方便
// 如果有冲突,解决冲突,如果没有冲突即可提交
git add .
git commit -m “dev merge feature-dev”
git push
// 此时合并已完成

No.6 嗯,我还没想到有啥常用的,有啥需要补充的随时补充吧~~~

正文完
 0