常用git命令备忘

一、初次配置

初次使用git时,需要配置用户名及邮箱地址,后面每次提交git都会使用该信息(这个跟你的git账户密码没什么关系),比如使用用户名“ranjuan”,邮箱“mygit@ranjuan.cn”;如果你是用的git 工具一般会在合适的时候自动弹窗让你进行配置

git config --global user.name "ranjuan"
git config --global user.email mygit@ranjuan.cn

查看配置信息使用git config --list

二、初始化仓库并上传代码

先在git的web后台创建一个仓库获取仓库的git地址(假设是http://git.ranjuan.cn/ranj/test.git),然后命令行cd切换到本地目录(你想要上传到仓库的代码目录文件夹,确保里面有文件)一次执行以下命令:

git init
git add .
git commit -m "这里写你本次提交的备注行,上面git init 是初始化仓库,git add .是将目录及子目录文件全部添加"
git remote add origin http://git.ranjuan.cn/ranj/test.git
git push -u origin master

git status可以查看当前仓库的状态信息,第一次推送远程git push 添加-u参数后,后面再推送可直接用git push代替git push origin master

查看远程仓库详情 git remote -v

为什么在git命令中老是看到origin? 其实这是git 给克隆的仓库服务器取的的默认名字,在上面的仓库案例中origin就代表了http://git.ranjuan.cn/ranj/test.git这个仓库地址! 如果是前面用“git remote add testorigin http://git.ranjuan.cn/ranj/test.git”这个来添加远程仓库的话后面的push命令也就相应地改为“git push testorigin master”

1、冲突解决

遇到冲突在push时会报错,报错后可以先pull远程分支,然后在本地合并解决冲突后再add冲突文件,再push 。git官方对冲突处理的教程文档截图如下:

2、查看提交记录及版本回退

以单行形式查看git提交日志

git log --pretty=oneline

查看版本号(可用于git reset回退命令使用)

#查看提交版本号,一般版本号为7位字符,例如 c869037 
git reflog

#退回到指定版本号
git reset --hard c869037

#回退到上次的版本
git reset  --hard HEAD^

三、分支操作

查看本地分支:		git branch
列出本地及远程分支		git branch -a
创建分支:		git branch 新分支名称
切换到分支:		git checkout 已存在分支名称
创建并切换到新分支:	git checkout -b 新分支名称
撤销指定文件修改		git checkout -- 需要撤销修改的文件名
删除本地分支		git branch -d 需删除的分支名称

1、将分支barnchtest合并到master分支:

1、先切换到master分支	git checkout master
2、合并分支		git merge branchtest

2、将远程仓库origin上的m1分支拉取下来做为本地新建的m1分支(本地m1分支与 远程gogs/m1分支链接成立)

git checkout -b m1 origin/m1

3、将本地master分支与远程gogs下的master分支关联

git branch --set-upstream-to origin/master master

4、本地新建一个temp分支,并将远程origin仓库的master分支代码下载到本地temp分支

Fetch是获取远程最新版本到本地,不会自动merge

git fetch origin master:temp

四、标签tag操作

标签tag的作用相当于将打标签时的状态进行了快照,这个tag不会随着时间或后期的项目更迭而发生改变。 而git中的分支是会随着时间及项目更迭而发生变化。

列出所有tag
git tag

查看tag信息
git show tag名字

创建tag
git tag v1.2

推送tag
git push gogs v1.2

将标签tag v1.2检出到新建的m1分支上
git checkout -b m1 v1.2

如果你是在Intelli IDEA下使用git操作的话可以参考我之前这篇文章:

其他参考地址:

详细地址:https://www.cnblogs.com/tugenhua0707/p/4050072.html

参考地址:https://blog.csdn.net/qq_37883866/article/details/105349257

基于互联网精神,在注明出处的前提下本站文章可自由转载!

本文链接:https://ranjuan.cn/git-basic-command/

赞赏

微信赞赏支付宝赞赏

发表评论