git 命令详解

180 阅读4分钟

趁着今天没什么活,写一篇自己用Git的经历及常见的git命令。

从最开始的做Java开始,就用Git版本控制工具,可能是习惯了用命令行,所以不太习惯用开发工具里的插件,还不如用命令行,简单易懂。同意的童鞋请举个手,哈哈。

首先从下载Git说起吧,简单的下载,大家都懂的。 1、 下载链接:git-scm.com/downloads 大家可以根据自己的配置进行下载Git版本。

2、下载安装好之后,找个磁盘(除了C盘),在磁盘创建一个新的文件夹,最好用字母命名,不要用中文命名。 英文命名原因:防止编码不支持,避免这样的情况。

3、打开文件夹,鼠标右键点击 ,选择 git bash here

4、跳到 git 命令行界面

接下来就是你们秀操作的时候了。

5、如果想把代码拉下来,就要先把代码克隆下来吧。那我们用到的命令行就是: git clone 项目地址

6、如果提示输入用户名和密码的话,就输入Git的账号和密码,就ok了。

7、代码克隆下来之后,如果代码有修改,想提交代码,肿么办呢?也简单的

第一步、查看分支状态:git  status ,查看哪些文件被修改,确认是否是自己修改的。
第二步、将修改的文件添加到本地:当然如果想全部提交,可以使用  git   add  .  ,
       将全部修改的文件保存到本地,如果想提交某一个文件,使用 git   add  文件名,即可。如果是提交多个文件的话,使用 git  add  文件名1  文件名2  文件名3 
第三步、提交代码到本地:git  commit  -m  “一般写提交注释,自行编辑”
第四步、有些人说现在直接提交远程分支就可以了吧?答案是:为了确保自己修改的文件被其他人修     改的话,先pull一下代码,然后再进行提交。为什么呢?我来解释下,如果别人也修改了你提交的文件,   那么很可能会起冲突,那就要先解决冲突再去提交,毕竟是多人协作,减少不必要的麻烦而已。
git pull origin 分支名
如果有冲突的话,先解决冲突,然后  git add  .  , git  commit -m "注释"
然后推送到远程分支:git push origin 分支名

当然,如果想省一个命令行的话,可以直接将 git add 和 git commit 命令合并成:git commit -am “注释”

8、设置 git 用户名和邮箱,后期 clone 代码不需要重新输入: git config --global user.name "dbdu" //配置用户名信息 git config --global user.email "dbdu@qq.com" //配置用户邮箱

9、如果代码提交错了,想回退到之前的版本,肿么办才好呢? 这时候也不要太着急,首先把自己修改的代码保存好,谨记,刚开始之前入过坑,一定要把自己的代码保存好,别回退之后自己写的代码全都没了,浪费自己的开发时间。

回退一定要想好,是否需要回退,避免不必要的损失。 a)如果想强制回退,可以直接 git reset --hard HEAD b)如果想回退到之前的版本,git reset --hard 版本号

10、查看分支:git branch -a

11、切换分支:git checkout 分支名

12、当要发版的时候,当然要考虑下是否要合并分支。 简单举了例子,如果想把 master 分支合并到 a 分支。 步骤: a)切换到 a 分支 b)在 a 分支打开 git 界面,输入 git merge master 就把 master 分支上的代码合并到 a 分支了,当然要查看下是否有冲突,修改冲突后在 a 分支上提交代码,即可。

13、撤销commit a) 首先git log 查看提交记录

image.png b) git reset --hard commit的哈希值

image.png

哈希值可以只截取前半部分 这样就可以撤销之前的commit了。

14、删除指定文件

git rm 文件名

上述全是开发过程中最常用的 Git 命令,后期一些不常用的再继续补充吧。

15、删除分支

git branch -d 分支名 删除本地分支

git push origin --delete 分支名 删除远程分支

16、拉取远程分支

git fetch 拉取所有远程分支

17、撤销某个文件的修改

git checkout -- 文件名

我是进阶的球儿,大家一起2019年的爬坑历程。感觉分享很给力的话给个赞,谢谢!!!有问题也可以下方留言沟通。