一.
1.1显示隐藏文件
打开终端,输入命令行
显示Mac隐藏文件的命令:
defaults write com.apple.finder AppleShowAllFiles -bool true
隐藏Mac隐藏文件的命令:
defaults write com.apple.finder AppleShowAllFiles -bool false
或者
显示Mac隐藏文件的命令:
defaults write com.apple.finder AppleShowAllFiles YES
隐藏Mac隐藏文件的命令:
defaults write com.apple.finder AppleShowAllFiles NO
输完单击Enter键,退出终端,重新启动Finder就可以了
重新启动Finder的方式是:按住option键 鼠标在Finder上点右键
6715B567-0864-4F30-8DFB-57A25E2AC4F7.png
1.2 git的工作原理
7D9B8B49-D32F-469C-A444-100A3D9E4059.png FCA2ECFD-683C-48A5-B3FB-989D70240F9C.png
64122E3D-53DF-4450-A8F8-54E4790FDB5E.png 427F7408-D8A6-42F0-A7CE-0D421F20E669.png
二.个人开发Git演练
2.1
配置用户名和邮箱
仅适用与本文件夹内的git 如配置全局的需要加global
4032283E-026A-4D76-923D-956ECFCE7785.png
2.2创建文件
本地创建文件夹LDShare
cd 到该文件夹下 git init 初始化一个空的仓库
在该仓库下创建一个文件
1D4813CC-D20C-42A3-8FF0-ED0BDAFDD932.png
【红色】的main.c表示新建或者修改了文件 没有添加到暂缓区 目前在工作区里面
083DCAF0-CCC4-427A-8205-0E132228AF0D.png2.3修改文件
3B43DF2A-850E-4303-8567-44BE120E9D12.png 21B9661C-1259-45FA-B0B3-7FBEEE467F3C.png
2.4删除文件
4469149E-DC1F-4AF6-8556-B641715E0DFF.png
2.5版本回退
针对如下三次修改操作进行回退
8E945430-78C2-4CB3-B308-15EADAE8EB20.png E09F07F3-CF1F-4806-9576-960272C1F8FE.png
回到上一个版本
57048C5E-9C38-4F5A-885A-56776FAB7F3A.png B358A362-C524-4203-9F31-77AA6E55E289.png
回到之前任一版本
2.6 起别名
557EA127-B06F-4B5B-B87E-147875C66370.png
配置全局的别名
前往 个人 gitconfig 可查看
git config --global alias.st "status"
三.团队开发Git演练
3.1创建本地共享库
cd到本地创建的Share文件夹下
git init --bare
分别创建Manager 和LDD文件夹 模拟合作开发
5490258E-1A0F-429F-97B9-21DE46C9F223.png 0032E27C-2108-4431-B7FC-D603658CB243.png 34E52207-B601-4B17-AA1B-2841D71C7EDB.png
manager提交到代码仓库
7C1B54D3-2CA0-4F0B-8A2F-8B198D79435D.png
manager推送到共享代码仓库
3.2修改文件同步
manager修改了项目
git add .
git commit -m "manager修改了项目"
git push
LDD同步代码
git pull
3.3创建文件同步
LDD创建了文件
touch main.c
git add .
git commint -m "LDD创建了文件"
git push
manager同步代码
git pull
3.4删除文件同步
Manager删除文件
git rm main.c
git commit -m "Manager删除文件"
git push
LDD更新删除
git pull
3.5同时操作 一个文件 导致冲突问题
Manager修改了main.c文件
git status
git add .
git commit -m "Manager修改了Main.c"
LDD同时也修改了该文件
git add .
git commit -m "LDD也修改了main.c文件"
git push
此时Manager
pull
push
冲突报错
解决方案:
删除=====
》》》》
git status
git add .
git commit -m "解决冲突"
git push
LDD
git pull
推送到远程代码仓库
cd到你的本地项目根目录下,执行如下git命令
git init
git add .
git commit -m "注释语句"
git pull origin master
git push -u origin master
<wbr>
如果如下报错
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
解决方法有
1.使用强制push的方法:(首次上传代码可用这个方法)
$ git push -u origin master -f
这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。
<wbr>2.push前先将远程repository修改pull下来
$ git pull origin master
$ git push origin master
3.若不想merge远程和本地修改,可以先创建新的分支:
$ git branch [name]
然后push
$ git push -u origin [name]
打标签🏷
查看标签🏷 git tag
本地打标签🏷 git tag 1.0.0
推送标签🏷到远程 git push --tags
或者 git push origin 1.0.0
删除本地标签🏷 git tag -d 1.0.0
删除远程标签🏷 git push origin :1.0.0