Git: Unterschied zwischen den Versionen

Aus xinux.net
Zur Navigation springen Zur Suche springen
Zeile 52: Zeile 52:
 
  * [new branch]      master -> master
 
  * [new branch]      master -> master
 
</pre>
 
</pre>
==get a git clone==
+
=another git client=
 +
==copy id_rsa.pub to the git server==
 +
*ssh-copy-id gituser@git-server:
 +
==get project==
 +
*git clone gituser@gustavo.xinux.lan:project.git
  
 
=links=
 
=links=

Version vom 20. Dezember 2017, 15:33 Uhr

git server

create user and group

  • groupadd dev
  • useradd -G dev -d /home/gituser -m -s /bin/bash gituser
  • passwd gituser

mkdir and init empty git

  • su - gituser
  • mkdir project.git
  • cd project.git/
  • git --bare init

git client

copy id_rsa.pub to the git server

  • ssh-copy-id gituser@git-server:

create own project directory

  • mkdir my-project
  • cd my-project/

git init and show status

  • git init
  • git status -s

create a new file

  • echo -e '#!/bin/bash\necho hallo welt' > silly-prog.sh
  • chmod +x silly-prog.sh

show status again

  • git status -s
?? silly-prog.sh

add the whole folder

  • git add .
  • git status -s
A  silly-prog.sh

commit and show log

  • git commit -m 'Initial commit'
[master (root-commit) 2790f58] Initial commit
 1 file changed, 2 insertions(+)
 create mode 100755 silly-prog.sh
  • git log
commit 2790f58a6d84cf07eb3ff3774be9583d1c2834a5
Author: Thomas Will <thomas.will@xinux.de>
Date:   Wed Dec 20 16:20:44 2017 +0100

    Initial commit

set the git server (to do only once)

  • git remote add origin gituser@git-server:project.git

push to the master

  • git push origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 250 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To gituser@git-server:project.git
 * [new branch]      master -> master

another git client

copy id_rsa.pub to the git server

  • ssh-copy-id gituser@git-server:

get project

  • git clone gituser@gustavo.xinux.lan:project.git

links