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