Git 常用命令
🏷️ Git
常用命令
git clone [url]
从仓库克隆代码git init
把当前目录变成 Git 可以管理的仓库git remote add origin git@server-name:path/repo-name.git
关联一个远程库git remote add origin https://gitee.com/ryukaka/source-manage-flow-test.git
关联码云的 Git 库git status
查看仓库当前的状态git add [file-name]
把文件添加到仓库(暂存区)git commit -m "commit comment"
把文件提交到本地仓库git push
推送本地修改到仓库git push origin master
推送最新修改git push -u origin master
第一次推送 master 分支的所有内容(会把本地的 master 分支和远程的 master 分支关联起来)git pull
从仓库拉取最新改动git log
查看提交历史git log --pretty=oneline
美化提交历史git reset --hard HEAD^
回退到上一个版本git reset --hard HEAD~100
回退到上 100 个版本git reset --hard [commit-id]
回退到该 commit id 的版本git diff [file-name]
查看修改内容git diff HEAD -- [file-name]
查看工作区和版本库里面最新版本的区别git checkout -- [file-name]
撤销某个文件的修改git rm [file-name]
删除某个文件git reflog
查看命令历史git branch
查看分支git branch [branch-name]
创建分支git checkout [branch-name]
切换分支git branch -b [branch-name]
创建并切换分支git merge [branch-name]
合并分支到当前分支git push --set-upstream origin [branch-name]
提交新创建的分支到仓库git branch -d [branch-name]
删除分支git branch -D [branch-name]
强制删除分支(即使有没有合并过的改动)git push origin --delete [branch-name]
删除仓库的分支git tag
列出所有标签git tag [tag-name]
创建标签git tag [tag-name] [commit-id]
在固定提交 Id 上创建标签git show tag-name
显示标签信息git push origin [tag-name]
推送某个标签到远程仓库git push origin --tags
推送所有标签到远程仓库git tag -d [tag-name]
删除标签git push origin :refs/tags/[tag-name]
远程删除标签(先要从本地删除)git config --global alias.st status
配置别名git config --global alias.lg "log --color --graph --pretty=oneline --abbrev-commit"
配置 lg 别名git push --force
强制推送
新建 Git 仓库时常用命令
Git 全局设置
bash
git config --global user.name "UserName"
git config --global user.email "UserMailAddress"
创建新版本库
bash
git clone git@192.168.0.1:accountname/projectname.git
cd projectname
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
已存在的文件夹
bash
cd existing_folder
git init
git remote add origin git@192.168.0.1:accountname/projectname.git
git add .
git commit -m "Initial commit"
git push -u origin master
已存在的 Git 版本库
bash
cd existing_repo
git remote rename origin old-origin
git remote add origin git@192.168.0.1:accountname/projectname.git
git push -u origin --all
git push -u origin --tags