趁着今天没什么活,写一篇自己用Git的经历及常见的git命令。
从最开始的做Java开始,就用Git版本控制工具,可能是习惯了用命令行,所以不太习惯用开发工具里的插件,还不如用命令行,简单易懂。同意的童鞋请举个手,哈哈。
首先从下载Git说起吧,简单的下载,大家都懂的。
1、
下载链接:https://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 查看提交记录
b) git reset --hard commit的哈希值
哈希值可以只截取前半部分
这样就可以撤销之前的commit了。
14、删除指定文件
git rm 文件名
上述全是开发过程中最常用的 Git 命令,后期一些不常用的再继续补充吧。
15、删除分支
git branch -d 分支名 删除本地分支
git push origin --delete 分支名 删除远程分支
16、拉取远程分支
git fetch 拉取所有远程分支
17、撤销某个文件的修改
git checkout -- 文件名
我是进阶的球儿,大家一起2019年的爬坑历程。感觉分享很给力的话给个赞,谢谢!!!有问题也可以下方留言沟通。