这篇文章主要讲解了“git中的命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“git中的命令怎么使用”吧!
git 的安装
本文使用的是win7平台。 Git可以在Linux、Unix、Mac和Windows这几大平台上安装了,可以根据自己的操作系统去官网下载。

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

Workspace: 工作区,就是你平时存放项目代码的地方
Index / Stage: 暂存区,用于临时存放文件的改动,事实上它只是一个文件,保存即将提交到文件列表信息。
Repository: 本地仓库区(或版本库),就是安全存放数据的位置,这里面有我们提交到所有版本的数据。其中HEAD指向最新放入仓库的版本。
Remote: 远程仓库,托管代码的服务器。 弄清楚上面四个概念,我们就开始实操吧。
通过 git init 命令创建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管理了。

$ echo > demo.txt

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

那如果这个目录下面有几百个文件都要加到暂存区怎么办? 此时可以使用git add . 这个命令可以把当前目录下所有文件加入暂存区。
$ git status
$ git commit -m"第一次提交"
[master (root-commit) 22f0a2b] 第一次提交
1 file changed, 1 insertion(+)
create mode 100644 demo.txt
提交后demo.txt颜色是不是变绿了。

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 merge --abort
删除本地分支git branch -d <name>
git branch -d feature_a
删除远程分支git branch -D <name>
实际项目中如果我们需要开发一个功能完整的流程是什么样的呢? 多数公司模式应该下面这样的流程吧。 1.先基于主干分支 拉出一个功能分支(feature_xx)进行开发。 2.开发完成后测试基于这个功能分支进行测试。 3.测试完成后,开发把功能分支合并到主干分支。 合并代码操作如下:
先切换到主干分支(release),主干分支git pull 拉下远程分支最新代码(可能有同事提交了新的代码)
切回到功能分支 把本地主干最新代码合(git merge)并到当前功能分支,如果合并有冲突就解决冲突后重新提交。
切换到主干分支执行git merge 功能分支。(这一步实际工作中一般人是不能这么操作的),代码必须要先发起一个merge request 经过代码review才能进行合并到主干分支的。
合并完主干分支后,功能分支就可以删除了。
感谢各位的阅读,以上就是“git中的命令怎么使用”的内容了,经过本文的学习后,相信大家对git中的命令怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是天达云,小编将为大家推送更多相关知识点的文章,欢迎关注!