git中的命令怎么使用

发布时间:2021-12-17 13:48:41 作者:iii
来源:亿速云 阅读:140

这篇文章主要讲解了“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中的命令怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. GIT命令的使用
  2. 如何使用Git rebase命令

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

git

上一篇:jvm线程变化是怎样的

下一篇:如何进行springboot配置templates直接访问的实现

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》