ubuntu搭建git服务器

ubuntu搭建git服务器
REF:https://blog.csdn.net/jewely/article/details/104743806/
学习:https://www.cnblogs.com/le-pat968/p/9974505.html
gitignore设置:https://blog.csdn.net/x541211190/article/details/106052777/
分支:https://blog.csdn.net/qq15577969/article/details/107632375

1、git服务器搭建

  • 安装git:apt install git
  • 建立git用户:useradd git :用useradd建立的用户权限最小,且没有运行bash权限,但需要手工建立用户目录和设置密码;adduser建立的用户会自动建立用户目录并同时设置密码,拥有bash权限)
  • 设置git用户密码:passwd git
  • 进入/home目录,递归创建用户目录、仓库目录、项目目录:mkdir -p git/repository/gittest.git
  • 进入仓库目录repository,初始化项目目录:git init --bare ./gittest.git
  • 修改仓库目录repository的所有者:chown -R git:git /home/git/repository
    ubuntu搭建git服务器_第1张图片
    此时git服务器搭建完成,但为了能使用ssh密钥访问,需要配置ssh密钥

2、ssh密钥的生成和配置

省略跳过,参考https://blog.csdn.net/jewely/article/details/104743806/

3、以下大家应该经常用:

git status
git log
git add .
git commit -m "first commit"
git push origin master
git pull origin master
git log --pretty=oneline
git log --pretty=format:"%H - %an, %ar : %s" | grep log

mkdir /home/git/repository/XXX.git
git init --bare

git init
git add .
git commit -m "first commit"
git remote add origin git@{IP}:/home/git/repository/XXX.git
git push origin master

4、修改已经 commit 但是还没有push的 commit message

git commit --amend 可以修改最近一次的提交信息

除此之外,还会进经常遇到要修改前几次的修改信息:

git rebase --interactive 想修改的commit 的上一次commit 的hash 值

简介的形式打印出 Git Log 日志
git log --pretty=format:"%H - %an, %ar : %s" | grep log

你可能感兴趣的:(GIT,Ubuntu,git,ubuntu,ssh)