Git演练

作者: LD_左岸 | 来源:发表于2017-12-17 10:01 被阅读11次

一.
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.png

2.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

https://github.com/github/gitignore/blob/master/Objective-C.gitignore
OC的忽略文件

推送到远程代码仓库

cd到你的本地项目根目录下,执行如下git命令

git init

git add .

git commit -m "注释语句"

git remote add origin <wbr>https://自己的仓库url地址

git pull origin master

git push -u origin master

<wbr>

如果如下报错

failed to push some refs to 'https://github.com/mantou811/demo.git'

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

相关文章

  • Git演练

    一.1.1显示隐藏文件打开终端,输入命令行 或者 输完单击Enter键,退出终端,重新启动Finder就可以了重新...

  • gitDemo远程操作演练

    gitDemo远程操作演练 1.将本地仓库与远程仓库进行合并 git@github.com:longxianwen...

  • Git简单使用

    一、个人演练(命令行演练) 进入到工作目录中,初始化一个代码仓库 给该git仓库配置一个用户名和密码 初始化代码 ...

  • Git之远程分支

    开篇就提到过,Git是一个分布式版本管理系统。但是到现在为止,所有的演练都是在本地Git仓库。如果想与他人合作,还...

  • Git多人项目开发流程演练

    1. 前言 本文利用 GitHub 平台进行一个多人项目开发流程的演练,以加深课上所学内容。参考孟老师的文章:五⼤...

  • git batch实际使用演练

    使用场景 介绍的时候就有人问,这个是不跟git cherry-pick一样,为啥还要搞出个文件,这就是没有理解场景...

  • 中考演练

    地震逃生演练、火灾逃生演练、防恐防暴演练、疫情防控演练、全员核酸检测演练、监考入场演练。 一学期大大小小的演练进行...

  • Swift-MVVM 简单演练(三)

    Swift-MVVM 简单演练(一) Swift-MVVM 简单演练(二) Swift-MVVM 简单演练(四) ...

  • Swift-MVVM 简单演练(二)

    Swift-MVVM 简单演练(一) Swift-MVVM 简单演练(三) Swift-MVVM 简单演练(四) ...

  • Swift-MVVM 简单演练(四)

    Swift-MVVM 简单演练(一) Swift-MVVM 简单演练(二) Swift-MVVM 简单演练(三) ...

网友评论

      本文标题:Git演练

      本文链接:https://www.haomeiwen.com/subject/meuewxtx.html