git - chris-wangkk/myWiki GitHub Wiki
常规操作 0.在git或码云创建远程仓库 dev
1.git pull //获取到远程新增的分支
2.git checkout -b *** {origin/} //创建并切换到分支(同时关联远程分支) --->查看关联关系 git branch -vv
3.开发ing
4.git status //查看当前分支的修改情况(见上)
5.git add *** //(可能多次)将修改文件添加到本地仓库(可采用 git add -all 一次性提交但要确保不要提交无用文件) 想删除则用 git rm ***
6.git commit -m "提交说明" //提交到本地仓库
7.git push origin dev //合入到远程仓库 dev
8.git checkout master //切回 master 分支
9.git merge dev //合并 dev 分支
10.git push //推送
11.git branch -d dev //删除本地分支dev(强制方式:git branch -D dev)
12.git push origin --delete dev //删除远程分支dev
-------配置命令 git config --list 查看Git所有配置
git config --global --unset 删除全局配置项
git config --global --edit 编辑配置文件
打标签 https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E6%89%93%E6%A0%87%E7%AD%BE
在本地创建tag git tag -a v1.0{版本号} -m 'this is test version 1.0'{注释} //无注释会失败,提示写
标签默认是打在最新提交得commit上的,若要关联某次标签 1.查看历史提交的commit_id git log --oneline 2.关联某次提交打标签 git tag -a v0.5{版本号} a5c6877{commit_id} -m 'v0.5'{注释}
查看标签 1.列表 git tag 2.指定标签详情 git show v1.0{版本号}
将本地标签推送到远程分支 git push origin master --tags
删除远程分支标签(直接推送空的同名标签到到远程分支) git push origin master :refs/tags/v0.8{远程分支标签}
删除本地标签 git tag -d v0.8{版本号}
修改远程仓库地址
现象:拉取时报错:fatal: unable to access *****
处理:
eg:旧地址(https://git.code.oa.com/test.git);新地址(https://git.woa.com/test.git)
1.通过命令重置
git remote set-url origin https://git.code.oa.com/test.git https://git.woa.com/test.git
2.修改配置文件
cd test/.git; vim config
[remote "origin"]
url = https://git.woa.com/test.git
3.先删后加
git remote rm origin
git remote add origin https://git.woa.com/test.git
修改提交的注释(一般就是最后一次的)
git commit --amend
此时会打开注释界面,直接进入修改保存即可
git LFS(Large File Storage) 对于如模型or设计等大文件(几个G),对仓库会增加很大体积。使用git lfs track后指向git push时,git lfs会截取要管理的大文件,并将其传至git lfs的服务器中(减轻仓库体积)
how: 1.告知lfs需要管理的大文件(eg:model.pb),运行命令git lfs track model.pb 2.将管理文件.gitattributes添加到git库 git add .gitattributes 3.将大文件添加到.git仓库中(与其他添加方式一样)
回退:
git commit后的文件怎么回退?
git reset --soft HEAD1 //撤销上一次的提交,但保留更改(即:想把改动恢复到暂存区)
git reset --hard HEAD1 //撤销提交并删除暂存区的更改