初次使时的全局设置:

git config –global user.name ‘新用户名’

git config –global user.email ‘新邮箱地址’

git config –global –list(此代码可以显示出当前的”用户名“和”邮箱地址“)

初始化仓库:git init

把本地文件放到暂存区:git add .(点表示所有的文件)

把本地文件放到本地仓库里面:git commit -m ‘提交~~~网站’

git commit -m ''规范:

1
2
3
4
5
6
7
feat:新功能(feature)
fix:修补bug
docs:文档(documentation)
style: 格式(不影响代码运行的变动)
refactor:重构(即不是新增功能,也不是修改bug的代码变动)
test:增加测试
chore:构建过程或辅助工具的变动

链接远程仓库:git remote add origin 仓库地址(error:remote origin already exists.已经链接到了远程仓库,跳过此步即可)

把本地仓库的文件推送到远程仓库 push:git push -u origin master(出现错误的主要原因是gitee(github)中的README.md文件不在本地代码目录中此时我们要执行git pull –rebase origin master命令README.md拉到本地,然后执行git push origin master)

码云部署发布静态网站:

(1)在当前仓库中,点击“服务”菜单

选择 Gitee Pages

(2)点击“启动”

(3)会生成网站网址(也可以用草料二维码把网址生成二维码)

查看当前仓库对应的远程仓库地址:get remote -v

修改仓库对应的远程仓库地址:git remote set-url origin 仓库地址

批量删除gitee远程库文件

git config user.name 查看git账户

git config user.email 查看git邮箱

1、先将远程库拉回来,命令如下:git clone “远程库地址”
2、删除所有.o文件,命令如下git rm *.o -r //删除.o文件
3、提交变化到暂存区命令:git add . (不要忘了add后面的空格.)
4、提交到库,命令如下:git commit -m “clear”
5、提交到远程库:git push origin master此时可以看到远程库.o文件全部删除

$ ssh-keygen -t rsa -C “git邮箱” 生成ssh密钥

git checkout -b 分支名 新建分支

删除远端的分支

  1. 删除远端分支

    1
    git push origin --delete feature-branch
  2. 更新本地远端引用(如果需要的话)

    1
    git fetch -p

分支的创建、提交与合并

前提:已经初始化了自己的仓库并且已经把自己的项目框架提交到gitee/github仓库上面了

1.创建新的分支

在项目根目录中

git checkout -b tabbar (其中tabbar为分支名)

附:git branch(可以查看当前项目中的所有的分支)

2.分支的提交与合并

1.将本地的tabbar分支进行本地的commit提交

git add .

git commit -m “完成了 tabbar 的开发”

2.将本地的tabbar分支推送到远程仓库进行保存

git push -u origin tabbar

3.将本地的tabbar分支合并到本地的master分支

git checkout master //将分支切换到mater主分支上,可以通过git branch命令查看当前所在的分支

git merge tabbar

git push (更新master主分支)

4.删除本地的tabbat分支(注意:删除时,不能处在要删除的分支上)

git branch -d tabbar

分支的查看

1
git branch

列出本地已经存在的分支,并且当前分支会用*标记

1
git branch -r

查看远程版本库的分支列表

1
git branch -a

查看所有分支列表(包括本地和远程,remotes/开头的表示远程分支)

1
git branch -v

查看一个分支的最后一次提交

1
git branch --merged

查看哪些分支已经合并到当前分支

1
git branch --no-merged

查看所有未合并工作的分支

gitee多成员并行开发

例如:小王接到了一个项目,独自开发了某个功能后,小李又加入到了这个项目开发中,小李就克隆gitee中的项目仓库,也就是说在小王开发后的基础上再进行开发,与此同时小王也在开发其他的功能模块。一段时间后,小李负责的功能模块开发完毕,提交了代码更新了仓库。又过了一段时间,小王也开发完毕准备提交代码到远程仓库时,发现提交时出现错误,原因是此时的仓库代码已经被小李更新过了,仓库的版本号已经升级了,此时小王就需要将远程版本库与本地更新,即pull远程项目,此机制是保证本地提交之前和远程版本库是一致的,这样就不会覆盖他人的修改了。即输入git pull origin master命令,再执行提交代码,git push origin master

git常用命令

1、查看命令:ll

2、查看当前目录下有什么东西:ls

3、列出全部文件:ls -a(ll -a)

4、列出详细信息:ls -l

5、去往某个地方:cd 文件夹名称

6、回到最开始的位置:cd ~

7、回到上一级目录:cd ..

8、去往根目录:cd /

9、新建文件:vim 文件名.文件类型

10、切到命令模式:ESC

11、复制光标所在行的代码:(在光标模式下按)yy(复制)p(粘贴):wq(保存并退出):q!(强制退出不保存)shift+z(回到最初位置)

12、查看文件:cat 文件名

13、查看文件并显示行号:cat -n 文件名

14、空行不计入行号:cat -b 文件名

15、所有空行合并为一行:cat -s 文件名

16、创建新文件夹:mkdir 文件名

17、显示行号:set nu

18、取消显示行号:set nonu

19、命令模式(按i可进入)编辑模式(按ESC可回到命令模式)

20、0(零)将光标调到行首;shift+$将光标跳到行尾;(:数字)将光标跳到某一行

21、替换某个数据:(:s /需要替换的数据/替换为)

22、替换一行:(:s /需要替换的数据/替换为/g)

23、替换全部:(:%s /需要替换的数据/替换为/g)

24、命令模式下:(u)还原

25、当前状态信息:git status

26、查看文件最后一行:tail -n 1 文件名

27、删除暂存区内的文件:git rm –cashed 文件名(git add. 后文件就进入了暂存区)

28、查看日志信息:git log

29、查看精简版的日志信息:git reflog

30、回到修改前的某个历史版本:git reset –hard 精简版本号

git协作流程

  1. git branch 查看当前分支

  2. git checkout develop 切换到develop分支

  3. git checkout -b feature/xxx 创建自己的功能分支

    自己的功能分支开发完之后:

方式一:本地提交:

  1. git add . 将自己的功能分支提交到本地暂存区
  2. git commit -m ‘xxx: xxx’ 本地提交
  3. git checkout develop 切换到develop分支
  4. git pull origin develop 将远端的develop分支合并到本地的develop分支(此时可能需要处理冲突)
  5. git branch 查看当前分支确保当前在develop分支上
  6. git merge feature/xxx 将自己的功能分支合并到本地的develop分支(此时可能需要处理冲突)
  7. git push origin develop将本地的develop分支推送到远端

方式二:远程提交合并请求(常用、推荐使用)

  1. git add . 将自己的功能分支提交到本地暂存区
  2. git commit -m ‘xxx: xxx’ 本地提交
  3. git checkout develop 切换到develop分支
  4. git pull origin develop 将远端的develop分支合并到本地的develop分支(保证本地的develop分支是最新的版本,此时可能需要处理冲突)
  5. git checkout feature/xxx 切换到自己的功能分支
  6. git merge develop 将最新版本的develop分支合并到自己的功能分支(此时可能需要处理冲突)
  7. git add .
  8. git commit -m ‘xxx:xxx’
  9. git push origin feature/xxx 将自己完成的功能分支提交到远程仓库
  10. 远程提交合并请求

备注:git pull的目的是让自己本地的代码是最新的代码,将其他协作者提交的代码同步到本地。如果在开发的过程中和其他协作者的功能没有交叉,也可以不git pull,等到自己完成自己的功能分支后再git add . 、git commit -m ‘xxx: xxx’ 、git push origin feature/xxx、远程提交合并请求。但是为了避免在提交合并请求时遇到较大的冲突,建议不定时的更新本地的代码。