常用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/
微信赞赏支付宝赞赏
发表评论