文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

git中的命令怎么使用

2023-06-03 14:51

关注

这篇文章主要讲解了“git中的命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“git中的命令怎么使用”吧!

git 的安装

本文使用的是win7平台。 Git可以在Linux、Unix、Mac和Windows这几大平台上安装了,可以根据自己的操作系统去官网下载。

git中的命令怎么使用

git 常见命令

介绍命令之前先来张图吧,所有的命令都是围绕张图的

git中的命令怎么使用

Administrator@XCRBHXD05IEZEVS MINGW64 /d
$ mkdir gitstudy

Administrator@XCRBHXD05IEZEVS MINGW64 /d
$ cd gitstudy/

Administrator@XCRBHXD05IEZEVS MINGW64 /d/gitstudy
$ git init
Initialized empty Git repository in D:/gitstudy/.git/

执行完这个命令我们可以看到文件下面会多一个.git的文件夹,以后在这个文件夹下(工作区)的都可以被git管理了。

git中的命令怎么使用

$ echo > demo.txt

git中的命令怎么使用

此时的demo.txt文件是带个蓝色?的,当我们执行git add - demo.txt后

git中的命令怎么使用

那如果这个目录下面有几百个文件都要加到暂存区怎么办? 此时可以使用git add . 这个命令可以把当前目录下所有文件加入暂存区。

$ git status
$ git commit -m"第一次提交"
[master (root-commit) 22f0a2b] 第一次提交
 1 file changed, 1 insertion(+)
 create mode 100644 demo.txt

提交后demo.txt颜色是不是变绿了。

git中的命令怎么使用

git commit -am"第三次提交"

如果新增了文件,必须使用分开的命令,不能用合并命令。

git add .
git commit -m 'update'
回退
未使用git add(文件必须是commit 过的)
$ git checkout -- demo.txt
 git checkout .
已使用git add,未使用git commit
git reset HEAD demo.txt
 git reset HEAD

在使用本命令后,本地的修改并不会消失,而是回到了上面 未使用git add 缓存代码,继续使用用git checkout -- filename,就可以放弃本地修改。

已使用 git commit 未push
 git reset --hard HEAD^
git reset HEAD^
git reset --soft HEAD^
 git revert e241441d8a85b2d89
已使用 push
git push -f
删除
 git rm demo.txt
 git rm -f 4.txt

远程仓库

添加远程库

用命令git remote add origin git@
server-name:path/repo-name.git;关联远程仓库

关联之前肯定要在远程创建仓库

 git remote add origin git@github.com:workit1/studygit.git

关联后,使用命令git push -u origin master第一次推送master分支的所有内容。

git push -u origin master

以后,每次本地提交后可以使用命令git push origin master推送最新修改到远程仓库。

从远程库克隆
 git clone https://github.com/workit1/gitstudy.git

分支管理

Administrator@XCRBHXD05IEZEVS MINGW64 /d/gitstudy (master)
$ git checkout -b feature_a
Switched to a new branch 'feature_a'

基于master分支创建了feature_a分支并且切换到了feature_a分支。

 git checkout master
git merge master

当有冲突的时候这里会个正在合并的状态

git中的命令怎么使用

git merge --abort
  1. 删除本地分支git branch -d <name>

 git branch -d feature_a
  1. 删除远程分支git branch -D <name>

实际项目中如果我们需要开发一个功能完整的流程是什么样的呢? 多数公司模式应该下面这样的流程吧。 1.先基于主干分支 拉出一个功能分支(feature_xx)进行开发。 2.开发完成后测试基于这个功能分支进行测试。 3.测试完成后,开发把功能分支合并到主干分支。 合并代码操作如下:

  1. 先切换到主干分支(release),主干分支git pull 拉下远程分支最新代码(可能有同事提交了新的代码)

  2. 切回到功能分支 把本地主干最新代码合(git merge)并到当前功能分支,如果合并有冲突就解决冲突后重新提交。

  3. 切换到主干分支执行git merge 功能分支。(这一步实际工作中一般人是不能这么操作的),代码必须要先发起一个merge request 经过代码review才能进行合并到主干分支的。

  4. 合并完主干分支后,功能分支就可以删除了。

感谢各位的阅读,以上就是“git中的命令怎么使用”的内容了,经过本文的学习后,相信大家对git中的命令怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯