git 常用命令
-
git add <file> : 添加到暂存区
-
git commit -m <message> 提交修改
-
git status 查看当前工作区的状态
-
git diff <file> 查看文件的不同之处
-
git reset --hard commit_id 回退到某个版本
- HEAD 当前版本
- HEAD^ 上一个版本
-
git reflog: 详细日志
-
git restore --staged <file> 撤销添加到暂存区的内容
-
git restore <file>: 工作区的修改将被撤销
-
git rm <file> : 从所有地方删除文件, git将不再追踪file
-
新建一个仓库
git init git add README.MD git commit -m 'first commit' git remote add origin URL git push -u origin master
-
将已经存在的仓库和远程关联
git remote add origin URL git push -u origin master
-
git remote -v: 查看远程的详细信息
-
git remote rm origin: 和远程解除绑定
-
git push origin master: 更新远程仓库
-
git switch -c || git checkout -b dev 新建dev分支
-
git branch : 查看所有分支
-
git branch dev 新建dev
-
git switch dev: 切换到dev
-
git merge dev:merge 分支, fast-forwad模式
-
git log 打印日志
- –pretty=oneline 一行一个记录
- –graph 有线的记录
-
git merge dev --no-ff -m ‘merge with no-ff’: 不使用fast forward 模式合并
-
git branch -D dev 强制删除dev
-
git branch -d dev 删除dev
-
git stash: 隐藏目前工作区内容,git status 将是干净的
-
git cherry-pick <commit> : 复制其他修改到本版本
-
git pull --set-upstream-to=origin/dev dev 将远程分支和本地分支关联
-
git checkout -b dev origin/dev 在本地建立一个和远程关联的分支
-
git tag 查看所有tag
-
git tag <tagname> 打标签
-
git tag <tagname> -m ‘some info’ 建立有说明的标签
-
git -d <tagname> 删除标签
-
git push origin <tagname> 将标签推送到远程
-
git push origin --tags 推送所有的标签
-
git tag -d <tagname> / git push origin :refs/tags/<tagname> 删除远程标签
-
建立git服务器
- sudo su
- adduser git
- 将ssh key 存放到
/home/git/.ssh/authorized_keys
- git init --bare /sample.git
- chown -R git:git /sample.git
- 禁用shell登录git用户
学习自:https://www.liaoxuefeng.com/wiki/896043488029600/900062620154944