Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   github. как правильно выложить приложение (https://javascript.ru/forum/offtopic/33809-github-kak-pravilno-vylozhit-prilozhenie.html)

tenshi 07.01.2013 03:43

смысл делать фичу которую никто не заметит?

Deff 07.01.2013 03:52

Цитата:

Сообщение от dmitry111
Уфф.. наконец-таки доделал..

Как вам подход к реализации lite и full версии сайта:

http://test.hnoe.ru/sp/

Стало симпатичней - но всеравно на большом монике - все развмазано, http://s2.uploads.ru/K96u8.jpg
Имхо нун предельную ширину сайта зафиксировать и я бы обcss-ил смайлики широкой белым бордером, а фон под смайлами чуть темней

dmitry111 07.01.2013 03:54

tenshi,

почему не заметят? Подобные вещи как раз внизу и размещают (и там их и ищут чаще всего) . Зависнет браузер - найдут!))))

dmitry111 07.01.2013 04:04

Цитата:

Сообщение от Deff
Стало симпатичней - но всеравно на большом монике - все развмазано,
Имхо нун предельную ширину сайта зафиксировать


Да нет, зачем? У меня монитор 1920х1080 (один из самых больших ) - удобно все смайлики на экране. Наоборот я бы еще расстояние между ними бы увеличил

Bandicoot 08.01.2013 21:19

Цитата:

Сообщение от nerv_ (Сообщение 221386)
Кто-нибудь работает с GitHub через GUI или все исключительно через консоль?

Я через виндовый клиент) Очень удобно и разобрался быстро, а то с консолью не все понятно было и я ее побаивался:)

Bandicoot 08.01.2013 21:23

Цитата:

Сообщение от nerv_ (Сообщение 223520)
мне кажется (как новичку) или git действительно слишком сложен?

Мне тоже так кажется, но на базовом уровне (склонировать, запушить, закоммитить) можно быстро освоить

nerv_ 08.01.2013 21:56

Цитата:

Сообщение от melky
если кратко: использовать git add --interactive по любому файлу и тут же комитить

че т до меня, как до утки :D
Цитата:

Сообщение от melky
интерактивное добавление подразумевает собой то, что можно stage'ить только те куски из diff'а, которые не в прогрессе работы - т.е. комитить те куски изменений, которые доделаны.

вроде чуть прояснилось... спасибо ;)
Цитата:

Сообщение от Bandicoot
через виндовый клиент

какой?
Цитата:

Сообщение от Bandicoot
а то с консолью не все понятно было и я ее побаивался

с кодировкой на винде беда
Цитата:

Сообщение от Bandicoot
Мне тоже так кажется, но на базовом уровне (склонировать, запушить, закоммитить) можно быстро освоить

так то оно так, но мне все равно не комфортно, если не знаю все возможности / нюансы

dmitry111 08.01.2013 23:01

наоборот с консолью проще.. Я после git решил изучить по подробнее как устроен UNIX .. книжечку заказал

Мне понравилось как phpStorm работает в связке с git ..

Bandicoot 09.01.2013 15:07

Цитата:

Сообщение от nerv_ (Сообщение 226104)
какой?

с кодировкой на винде беда

С оф. сайта: http://windows.github.com/

C кодировками пока не замечал проблем

nerv_ 10.01.2013 20:21

Цитата:

Сообщение от Bandicoot
С оф. сайта

ей же пользуюсь :) Но, консоль то никто не отменял?

Bandicoot 11.01.2013 12:42

Цитата:

Сообщение от nerv_ (Сообщение 226476)
ей же пользуюсь :) Но, консоль то никто не отменял?

Не отменял, но мне пока хватает возможностей этого клиента

nerv_ 11.01.2013 17:42

Цитата:

Сообщение от Bandicoot
но мне пока хватает возможностей этого клиента

удивлен :blink: Т.е. ты даже ни разу не делал git commit --amend ?

monolithed 11.01.2013 19:41

Цитата:

Сообщение от nerv_
Т.е. ты даже ни разу не делал git commit --amend

Я всего пару раз делал :p

melky 11.01.2013 21:14

Цитата:

Сообщение от nerv_
удивлен Т.е. ты даже ни разу не делал git commit --amend ?

это вообще законно?

dmitry111 12.01.2013 12:07

))))

nerv_ 13.01.2013 00:59

monolithed, melky, dmitry111, а что такого? :)

dmitry111 13.01.2013 01:30

nerv_,

фраза заинтриговала)
а разве там нет такой опции?
зы: никогда не работал через gui

nerv_ 13.01.2013 01:38

Цитата:

Сообщение от dmitry111
а разве там нет такой опции?
зы: никогда не работал через gui

нет. Она (gui) сделана по принципу минимализма (что, кстати, здорово). Упор, скорее, на представление/обзор, нежели дофига_кнопок_напихать :)

melky 13.01.2013 11:28

Цитата:

Сообщение от nerv_ (Сообщение 226929)
monolithed, melky, dmitry111, а что такого? :)

если не ошибаюсь, меняется ID коммита, и поэтому если сначала push'ить изменения на remote репозиторий, а потом на локальном репозитории сделать commit --amend, и попробовать опять отправить изменения в remote, то ничего не получится и придётся заменять (--force)

если работаешь один, то ничего, но если в команде, и уже кто-то успел скачать твой первый коммит (который ты вскоре переделал), то будут проблемы.

tenshi 13.01.2013 11:33

а разве пулл с автомёржем не спасёт отца русской демократии?

melky 13.01.2013 11:55

Цитата:

Сообщение от tenshi (Сообщение 226951)
а разве пулл с автомёржем не спасёт отца русской демократии?

можно пример?

разве тогда не будут конфликты при слиянии? если делать слияние со стратегий принятий чужих изменений, то это может быть опасно.

monolithed 13.01.2013 13:10

Цитата:

Сообщение от melky
если не ошибаюсь, меняется ID коммита, и поэтому если сначала push'ить изменения на remote репозиторий, а потом на локальном репозитории сделать commit --amend, и попробовать опять отправить изменения в remote, то ничего не получится и придётся заменять (--force)

Логично, что --ammend нужно делать до push, а --force после (если до такого дойдет)

nerv_ 13.01.2013 15:39

melky, monolithed, спасибо, вчера уже наступил (грабли) :)

tenshi 13.01.2013 16:55

Цитата:

Сообщение от melky (Сообщение 226953)
можно пример?

разве тогда не будут конфликты при слиянии? если делать слияние со стратегий принятий чужих изменений, то это может быть опасно.

ну, по идее нет проблем слить эти изменения автоматически.

nerv_ 18.01.2013 21:31

вопрос: мне надо удалить все файлы, кроме [selector]. Пишу

git rm !selector

но не работает. Что делаю не так?

monolithed 19.01.2013 01:14

Цитата:

Сообщение от nerv_
вопрос: мне надо удалить все файлы, кроме [selector].

На выбор:
git rev-parse --abbrev-ref HEAD | xargs git ls-tree -r --full-tree --full-name --name-only | grep -v FILE\.js | xargs git rm -rf

git filter-branch --tree-filter 'find...'

find ./ -type f ! -name 'FILE*\.js' | xargs git rm -rf

ls -1 | grep -v FILE\.js | xargs git rm -rf

tenshi 19.01.2013 14:30

думаю проще всего будет сначала удалить все файлы из под контроля версий, потом нужные добавить обратно, а потом удалить все файлы которые не под контролем версий. это 3 простые команды.

nerv_ 19.01.2013 21:03

monolithed, спасибо.

tenshi, благодарю. Пожалуй, этот способ для меня в данный момент будет самый простой и легкозапоминающийся.

После относительно недолгой работы с git, меняю свое мнение с этого
Цитата:

Сообщение от nerv_
мне кажется (как новичку) или git действительно слишком сложен?

на это: управление нифига не очевидно и интуитивно не понятно. Не юзер френдли.

dmitriymar 19.01.2013 21:19

Цитата:

Сообщение от nerv_
на это: управление нифига не очевидно и интуитивно не понятно. Не юзер френдли.

со знаниями юникс -интуитивное и очевидное

nerv_ 19.01.2013 21:33

Цитата:

Сообщение от dmitriymar
со знаниями юникс -интуитивное и очевидное

юникс тут не при чем. Например, мое мнение как должно быть (примерно):

branch.create(name)
branch.switch(name)

а не
branch name
checkout name


тупо ооп. Кого лешего разные команды? И таких неочевидностей пруд пруди. Удалить ветвь на удаленном репозитории

git push server :branch
вместо
git remote.branch(name).delete

это ж вообще ппц. Писать долго? Путь делает автокомплит по табу исходя из значения перед точкой.

p.s.: да, я знаю, что для создания и переключения на ветвь сразу есть своя команда

monolithed 19.01.2013 21:51

Цитата:

Сообщение от nerv_
branch name
checkout name

Можно же проще:
git checkout -b name

Цитата:

Сообщение от nerv_
тупо ооп.

Не всем нравится ООП (например мне).
И причем тут вообще ООП?

Цитата:

Сообщение от nerv_
git push server :branch

Еще нужно не забыть удалить локальный бренч:
git branch -d name


А вообще, можно так:
git remote add public  http://example.com/storage.git
git remote rm public

nerv_ 20.01.2013 00:22

Цитата:

Сообщение от monolithed
Можно же проще:
git checkout -b name

Цитата:

Сообщение от nerv_
p.s.: да, я знаю, что для создания и переключения на ветвь сразу есть своя команда


Цитата:

Сообщение от monolithed
Не всем нравится ООП (например мне).

согласен
Цитата:

Сообщение от monolithed
И причем тут вообще ООП?

я привел аналогию

Цитата:

Сообщение от monolithed
Еще нужно не забыть удалить локальный бренч:
git branch -d name

спс

Кстати, не в курсе, все псевдонимы глобальные? Есть псевдонимы в рамках команд? Например
git branch alias (e.g. new)
и при этом использовать этот же псевдоним так
git commit new

dmitry111 20.01.2013 03:54

monolithed,

не подскажешь как сделать, чтоб информация в терминале отображалась разным цветом.

Уже устал от черно-белого режима))

К примеру, ввожу ls -1, а он отображает список другим цветом

dmitry111 20.01.2013 04:19

Также хотел бы узнать.

Вот есть команда rm, у нее есть опции, например:
-r, -R, --recursive

Правильно ли я понимаю, что это просто дубликаты, которые ничем друг от друга не отличаются и команды :

rm -r [файл]
rm -R [файл]
rm --recursive [файл]

идентичны

?

monolithed 20.01.2013 04:23

Цитата:

Сообщение от dmitry111
не подскажешь как сделать, чтоб информация в терминале отображалась разным цветом.

Добавь в .gitconfig:

[color]
	diff   = true
	grep   = true
	status = true
	ui     = true

	[color "branch"]
		current = yellow reverse
		local   = yellow
		remote  = green

	[color "diff"]
		meta       = normal
		frag       = magenta bold
		old        = red bold
		new        = blue bold
		whitespace = red reverse

	[color "status"]
		added      = yellow
		changed    = green
		untracked  = cyan

monolithed 20.01.2013 04:23

Цитата:

Сообщение от dmitry111
Вот есть команда rm, у нее есть опции, например:
-r, -R, --recursive

rm или git rm ?

У *nix команды rm есть ключи -r, -R - они эквиватентны.

Также для удаления директорий есть отдельная команда rmdir

У git команды rm, есть только ключ -r

А вообще ты сам можешь посмотреть информацию по ключам:
info rm
man rm
git rm --help

dmitry111 20.01.2013 05:04

Цитата:

Сообщение от monolithed
Сообщение от dmitry111
не подскажешь как сделать, чтоб информация в терминале отображалась разным цветом.
Добавь в .gitconfig:

не я не о гите. Я о работе в терминале в целом.
Также интересно, можно ли как-нибудь зафиксировать, чтобы текст не уходил в самый низ, а был на середине экрана. А то каждые 10 минут надо набирать clear - неудобно(


Цитата:

Сообщение от monolithed
Также для удаления директорий есть отдельная команда rmdir

она удаляет только пустые директории(

Цитата:

Сообщение от monolithed
А вообще ты сам можешь посмотреть информацию по ключам:

да это-то смотрел, просто непонятно зачем нужны дубли команд, поначалу это немного сбивало с толку

nerv_ 20.01.2013 13:00

Цитата:

Сообщение от dmitry111
не я не о гите. Я о работе в терминале в целом.

пкм по терминалу (шапке окна). По крайней мере в винде так.

monolithed 20.01.2013 15:13

Цитата:

Сообщение от dmitry111
не я не о гите. Я о работе в терминале в целом.

Так уточняй сразу, я не телепат.

В Linux есть специальный файл /etc/DIR_COLORS, в котором задаются цветовые схемы, которые можно потом использовать в .bashrc для PS1 и TERM и пр.

К примеру чтобы расскрасить вывод ls:

OS=`uname -s`

case "$OS" in
    "SunOS" ) 
        # Solaris ls doesn't allow color, so use special characters
        LS_OPTS='-F'
        alias  ls='ls ${LS_OPTS}'
        ;;
    "Linux" )
        # GNU ls supports colors!
        # See dircolors to customize colors
        export LS_OPTS='--color=auto' 
        alias  ls='ls ${LS_OPTS}'

        # Get color support for 'less'
        export LESS="--RAW-CONTROL-CHARS"

        # Use colors for less, man, etc.
        [[ -f ~/.LESS_TERMCAP ]] && . ~/.LESS_TERMCAP

        export GREP_OPTIONS="--color=auto"

        ;;
    "Darwin"|"FreeBSD")

        # Most FreeBSD & Apple Darwin supports colors
        export CLICOLOR=true
        # Get color support for 'less'
        export LESS="--RAW-CONTROL-CHARS"



Для того чтобы расскрасить PS1 и PROMPT:

# Set colors for user
case `id -u` in
    0)  lcolor='\[\033[01;31m\]';;
    *)  lcolor='\[\033[01;32m\]';;
esac
hcolor='\[\033[01;33m\]'
nocolor='\[\033[0m\]'

# User specific aliases and functions
case "$TERM" in
    xterm*|rxvt*)
        # Set prompt
        PS1="${lcolor}\u${nocolor}@${hcolor}dev${nocolor}:\w\$(USER)\\\$ "
        # Set terminal title
        PROMPT_COMMAND='echo -ne "\033]0;${USER}@$HOSTNAME: ${PWD/$HOME/~}\007"'
        ;;
    *)
        ;;
esac

Статья на эту тему

dmitry111 20.01.2013 19:01

monolithed,

спасибо!


Часовой пояс GMT +3, время: 14:08.