GIT 은 소스 관리용도 또는 소스 공유 및 협업목적으로 많이 쓰이고 있다.
매번 설치해보고 깔짝 깔짝 거렸는데, 다시 새롭게 제대로 알고 써보자
[root@svr01 centos]# yum install git
[root@svr01 centos]# git config --global user.name "name"
[root@svr01 centos]# git config --global user.email name@gmail.com
[root@svr01 centos]# git config --list
user.name=name
user.email=name@gmail.com
[root@svr01 centos]# git init
Initialized empty Git repository in /home/centos/.git/
[root@svr01 centos]# git add .
[root@svr01 work]# git commit -m "first commit"
[master (root-commit) d7c524a] first commit
175 files changed, 720247 insertions(+)
create mode 100644 .bash_history
create mode 100644 .bash_logout
create mode 100644 .bash_profile
:
[root@svr01 work]# git branch -M main
[root@svr01 work]# git remote add origin https://github.com/name/proj01.git
[root@svr01 work]# git push -u origin main
Username for 'https://github.com': name
Password for 'https://name@github.com':
Counting objects: 257, done.
Compressing objects: 100% (200/200), done.
Writing objects: 100% (257/257), 2.00 MiB | 1.26 MiB/s, done.
Total 257 (delta 131), reused 0 (delta 0)
remote: Resolving deltas: 100% (131/131), done.
To https://github.com/name/proj01.git
* [new branch] main -> main
Branch main set up to track remote branch main from origin.
[root@svr01 work]# git remote -v
origin https://github.com/name/proj01.git (fetch)
origin https://github.com/name/proj01.git (push)
git clone https://github.com/name/proj01.git newfolder
앞서 협업을 하기 위해 git을 많이 사용하다고 했는데,
협업을 위해 독립적으로 개발자들이 소스를 수정하고, 합칠 수 있게 해주는 개념이 branch이다.
dfault branch 는 main 이고
main 외에 새로운 branch를 만들고, 각 branch의 내용을 merge할 수 있다.
git add .
git status
git commit -m "clone new commit"
git checkout -b branch01
git push -u origin branch01
git push -u origin main
git add.
git commit -m " second commit"
git pull origint master
git push origin master