作为一名开发人员,是需要熟悉一些基本的Git命令,现在太多人习惯使用Git的图形化管理工具,但是一些基本的命令都忘记了,现在总结一下我在工作中一些常用的Git命令;
一、第一次使用Git,创建本地仓库并提交代码
步骤:
1.git init 初始化git仓库;
2.git remote add origin 远程仓库地址 关联到远程仓库;
3.git add . 将文件添加到版本库中,使用此命令添加文件下所有的文件到暂存区中
4.git commit -m '第一次提交' 将文件提交到本地仓库,并写提交说明,一般执行完此命令会使用git status查看下当前状态
5.git push origin 远程分支 推送代码到远程仓库中指定的分支,提交后一般也使用git status命令查看下当前状态
二、拉取远程仓库代码后的常用命令
工作中代码仓库一般是已经建好的,所以我们需要拉取远程代码,在根据任务在进行工作。
步骤:
1.git clone 远程仓库git地址 拉取代码
2.git branch 查看本地分支
3.git branch -al 查看本地和远程的所有的分支(我一般拉取代码会先执行这个命令,确认好需要工作的分支)
4.git pull origin master 将远程分支与本地分支进行关联
5.git branch 分支名 新建分支名
6.git checkout 分支名 切换到指定的分支
7.git checkout -b 分支名 新建分支名并切换到新建的分支上,这个命令相当于5和6两条命令的执行结果,个人比较喜欢用这个命令;有时候我们新建分支再拉取远程指定的分支代码时,容易造成代码冲突,在这种情况下,则可以使用以下命令:
git fetch origin 分支 将远程分支拉取本地
git checkout -b 分支名 origin/分支名
如:git checkout -b develop origin/develop
-b 表示本地创建develop分支并切换到develop分支
origin/develop 表示远程仓库的develop分支
8.git push origin 新建分支名 将新建的本地分支推送到远程仓库
9.git pull origin 分支 将远程指定的分支内容拉取到本地
三、开发分支develop测试完成后,准备上线,需要合并到主分支
步骤:
1.git checkout develop 切换develop分支
2.git pull origin develop 拉取远程仓库develop分支的代码
3.git status 查看下当前仓库状态
4.git pull origin master 将master分支最新的代码拉取下来
5.git status 查看下当前仓库状态
6.git checkout master 切换master分支
7.git merge develop 将develop分支合并到master分支上
8.git push origin master 推送到远程分支
四、发布版本时,使用命令进行备份
步骤:
1.git tag 显示当前仓库的所有标签 或者 git tag -l -n 显示tag和注释信息
2. git tag -a v.1.0 -m '版本1.0' 新建tag -a为添加版本号 v.1.0为标签名 -m为注释信息
3.将tag推送到远程仓库
git push origin 标签名 推送到远程仓库
git push origin --tags 推送所有的标签到版本库
4.其他常用的tag标签
git tag -d tagName 删除本地指定tag
git push origin :refs/tags/tagName 推送到远程,删除远程tag
git fetch origin tag tagName 拉取远程指定tag
根据tag还原打标签的版本
git show v1.0 查看标签详情
git reset --hard id id为上面git show看到的tag提交的id,通过这个commit 回退代码 或者使用git checkout v1.0 切换到版本
五、回退代码
步骤:
1.git pull origin branchName 拉取远程的代码,与本地代码一致
2.git branch branchNameBak 备份当前分支
3.git reset --hard commitId 回退到指定的commit
4.git push origin --delete branchName 删除当前分支的远程分支
5.git push origin branchName 将当前分支提交到远程分支
其他:
git show commitID | grep diff | cut -d " " -f 1,3 获取某个提交commitID的提交文件列表
git branch -D 分支名 删除本地分支
git push origin --delete 分支名 删除远程分支