git操作大全
git新建工程
git新建工程有两种方式,1、将本地工程推送到远程库;2、在git网页新建工程clone到本地
1.1 将本地工程推送给远程库
1、在桌面生成myDemo工程并转换为git可管理的仓库,命令:git init 工程名
执行完后在桌面上会生成一个myDemo的文件夹,里面有.git的子文件夹
2、切换到myDemo目录,新建README文件,添加到暂存区
git add . 文件添加到暂存区(注意add后有空格)
3、git commit -m "xxx" 文件提交至本地仓库
现在只是将工程提交到了本地仓库
4、添加到远程仓库
在Github上创建好Git仓库之后就可以和本地仓库进行关联了
5、git remote add origin xxxx (项目的git地址)
备注: origin(本体)是远程库的默认叫法
6、git push -u origin master (将本地内容推送至远程的master分支)
在执行git push -u origin master后会弹出输入git的账户和密码。
将本地master分支的内容推送到远程库,-u能把本地master分支内容与远程库master分支的内容关联起来(指定远程master分支为默认分支),
从而简化指令,以后用git push,git pull推送/拉取代码即可
备注: git push -f 强制性用本地修改覆盖远程库,适用于远程库起初非空的情况
1.2 在git网页新建工程clone到本地
1、在网页新建myDemo2 工程
2、接下来的操作和上面的类似,不一一解释了
clone工程到本地仓库,克隆的代码默认将本地master分支与远程master分支(origin/master)关联,所以push的时候不用加 -u
branch分支操作
以上面myDemo2工程为例
1、新建分支
2、查看分支
命令:git branch
3、切换分支
命令:git checkout 分支名(git checkout -b 分支名 是新建并切换到新建的分支)
4、推送分支
现在只能在本地看到新建的test_branch分支,而在远程仓库看不到新建的分支,
需要将本地test_branch分支推送到远程test_branch分支上
命令:git push origin test_branch (注意本地需要提前切换到test_branch分支)
5、删除远程分支
命令:git push origin --delete 分支名
6、删除本地分支
命令:git branch -d 分支名 (注意删除本地分支一定要在非删除分支上操作,否则会报错)
7、合并分支
将test_branch分支内容合并到主分支(main)上,首先要切换到主分支上, 命令:git checkout main
合并后只是将本地的test_branch分支merge到了本地的main分支上, 命令:git merge test_branch
然后要更新后的本地main分支推送到远程的main分支, 命令:git push
Tag操作
以上面myDemo2工程为例
1、git查看tag命令:git tag
2、创建Tag,格式:git tag 名字 -m 注释
这时只能在本地可以看到自己新建Tag,在远程中央仓库中还是看不到在Tags下有如何内容,因为还没把它推送到中央仓库上
3、将本地Tag推送到远程Tag上
命令:git push origin tag名(上面自己取得名字)
4、删除远程Tag
命令:git push origin --delete Tag名(上面自己取得名字)
5、删除本地Tag
上面删除远程Tag,但本地还存在
删除本地Tag命令:git tag -d Tag名(上面自己取得名字)
git 更新tag
tagname 是你的tag的名字。
第一步,先更新一下tag:git tag -f tagname
第二步,再推送一下:git push origin -f tagname