首页 > 学院 > 开发设计 > 正文

Git速查

2019-11-06 08:25:53
字体:
来源:转载
供稿:网友

常用命令

// 克隆远程版本库git clone git@git.giuer.com:hello-world/Client.git// 初始化本地版本库git init // 查看状态git status // 查看变更内容git diff// 添加指定文件至本地暂存区git add <file>// 添加所有变更至本地暂存区git add .// 改名git mv <old> <new>// 删除文件git rm <file>// 停止追踪文件但不删除git rm --cached <file>// 将暂存区提交到本地HEADgit commit -m "say something"// 自动将在提交前将已记录、修改的文件放入缓存区git commit -am "say something"// 查看提交历史git log// 撤销工作区所有未提交文件的修改内容 git reset --hard HEAD// 撤销指定的未提交文件的修改内容git checkout HEAD <file>// 撤销指定的提交git revert <commit>// 列出你在本地的分支。你所在的分支的行首会有个星号作标记。 如果你开启了彩色模式,当前分支会用绿色显示git branch// 新建新分支 testgit branch <test>// 切换到分支 testgit checkout <test>// 新建并自动切换分支:git checkout -b feature_x// 删除分支bgit branch -d name_b// 查看所有标签记录git tag // 打标签:-a 选项意为“创建一个带注解的标签” git tag -a v1.0// 切换标签 git checkout v1.0// 删除标签 git tag -d <v1.0>// 合并指定分支到当前分支git merge <branch>// 衍合指定分支到当前分支git rebase <branch>// 列出远端别名git remote // 列出远端别名, 以及别名的实际链接地址git remote -v// 设置remotegit remote set-url origin <url>// 为你的项目添加一个新的远端仓库git remote add <alias> <url>git remote add origin https://github.com/tutorialzine/awesome-PRoject.git// 删除现存的某个别名git remote rm <alias>// 从远端仓库提取数据并尝试合并到当前分支git pull origin master// 从远端仓库下载新分支与数据// git pull = git fetch + git merge github/mastergit fetch// 提交修改到远端仓库, 其中master是远端仓库分支名, 可替换成任意分支。git push origin master// 初始化拉取子模块git submodule update --init -r -f// 子模块更新git submodule update -f// 子模块路径下 拉取和提交git pull origin HEAD:mastergit push origin HEAD:master// 定义Aliasgit config --global alias.st statusgit config --global alias.co checkoutgit config --global alias.ct commitgit config --global alias.df diffgit config --global alias.br branch
我的alias
[alias] subpul = "! printf /"//n//033[1;34m ======== pull submodule ======== //033[0m //n/" && git submodule foreach /" git pull origin HEAD:master/" " subsubmit = submodule foreach /"git status && git add . && git commit && git push origin HEAD:master && git status/" lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit pul = pull origin master pus = push origin master st = status rh = reset --hard su = submodule update -f
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表