git 常用操作整理

#git个人邮箱昵称配置

git config --global user.email "[email protected]"
git config --global user.name "ddmm"

#仓库初始化(删除仓库的话把目录下的 .git 文件rm -rf xxx 即可以)
git init

tips: ls -al 会看到有个.git文件夹

#仓库初始化(裸仓)
git init --bare

#把文件加到暂存区(stage)
git add test.txt

git add .

#提交(暂存区的所有内容提交到当前分支)
git commit -m "commit mark"

#查看仓库当前的状态
git status

#查看某个文件修改内容
git diff test.txt

#查看提交记录(--pretty=oneline 参数可以单行显示)
git log

#回退到上个版本(git reset --hard $commit_id)
git reset --hard HEAD^

tips:在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100

#查看操作记录
git reflog

tips:如果回退版本之后,又想恢复到当前版本,可以通过此命令查到commit_id,从而恢复

#删除文件(记得commit)
git rm xxx

#查看分支
git branch

#创建分支
git branch dev

#切换分支
git checkout dev

#创建+切换分支
git checkout -b dev

#合并某分支到当前分支
git merge dev

#删除分支
git branch -d dev

#查看远程库
git remote -v

#将一个库加到自己主机上 命名为 origin2
git remote add origin2 [email protected]:ddmmddmm/wuziqi.git

tips:这个貌似要先 git init 一下

#将一个库克隆到自己主机上(默认命名为origin)
git clone [email protected]:ddmmddmm/wuziqi.git

#删除远程库
git remote rm origin

#push(远程库origin2,使用-u选项指定一个默认主机(远程库origin2),这样后面就可以不加任何参数使用git push)
git push -u origin2 master

#pull
git pull origin2 master

#生成秘钥
ssh-keygen -t rsa

服务器本地秘钥存放地址
/root/.ssh/

windows本地秘钥存放地址
/home/用户名/.ssh/

#将公钥写入authorized_keys文件
cat /root/.ssh/id_rsa.pub >> authorized_keys

#修改文件拥有者为git
chown -R git wuziqi.git

#改变用户组
chgrp -R git wuziqi.git

#改权限 [拥有者,用户组,其他]
chmod -R 770 wuziqi.git

参考:

#用 Git Hooks 进行自动部署
https://segmentfault.com/a/1190000003836345

#centos 部署 git服务
https://www.cnblogs.com/fly_dragon/p/8718614.html

#git教程
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743256916071d599b3aed534aaab22a0db6c4e07fd0000

猜你喜欢

转载自www.cnblogs.com/lzs-888/p/9319396.html