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 //撤销提交并删除暂存区的更改