因日常项目使用 P4 或 SVN 比较多,git 相关命令日常工作中比较少使用,某些项目使用 git,经常容易忘记。记录一下,仅供查阅:
git 更新本地代码:
正规流程(比较安全的做法):
$ git status(查看本地分支文件信息)
$ git checkout - [ file name ](若文件有修改,可还原到最初状态,若文件需要更新到服务器,先 merge 到服务器在更新到本地)
$ git branch(查看当前分支情况)
$ git checkout remote branch(若分支为本地分支,则需要切换到服务器的远程分支)
$ git pull(更新)
若命令执行成功,则更新代码成功!
快速流程(如果你可以确定什么都没有改过只是更新本地代码):
$ git pull(本地代码未修改,直接更新)
$ git branch(查看当前分支)
$ git checkout beta-1.x(本地从当前分支切换到 beta-1.x 分支)
$ git branch beta-1.x(本地创建 beta-1.x 分支)
$ git checkout -b beta-1.x(本地创建 beta-1.x 分支,同时切换到该分支)
1. 本地代码未修改,只有master分支,直接更新
//直接更新,前提必须是本地的代码没更改过。比如,你提交了代码到 github 后,随后别人也提交代码到 github,然后你需要更新别人提交的代码到你本地,就可以直接使用该命令。假如你提交代码后再修改过你本地的代码,直接使用该命令会产生冲突。 git pull
2. 本地代码有修改,多分支。
//切换到master分支 git chekout master //更新master分支 git pull //切换到自己的分支isso git checkout isso //把master分支合并到自己分支 git merger master
3. 本地代码有修改,只有master分支,直接覆盖本地代码
//重置索引和工作目录 git reset --hard //更新代码 git pull
4.本地代码有修改,直接覆盖远程仓库代码
// 覆盖isso分支 git push --force origin isso // 覆盖主分支 git push --force origin master
Git 提交本地代码:
1、查看当前仓库文件的修改状态。
$ git status (忘记修改了哪些文件的时候可以使用该命令来检查)
2、git add . 提交所有修改,或者 git add xxx 提交单个修改 。
$ git status (查看当前仓库文件修改的状态)
$ git add .(修改的所有内容全部添加到本地 git 仓库缓存区)
$ git add xxx(修改的部分内容添加到本地 git 仓库缓存区)
3、推送修改到本地 Git 库中,xxx 为提交日志记录。
$ git commit -m "xxx"
4、git pull <远程主机名> <远程分支名> 取回远程主机某个分支的更新,再与本地的指定分支合并。
5、git push <远程主机名> <远程分支名> 把当前提交到git本地仓库的代码推送到远程主机的某个远程分之上。
拉取远程分支:
1、新建工程文件夹 temp。
$ mkdir temp
2、git init 初始化。
$ git init
3、与 origin master 仓库分支,或者其他分支建立连接。
$ git remote add origin https:xxxxxx
4、远程分支拉取到本地。
$ git branch -r (查看所有远程分支,检查 temp-alpha 是否存在)
// 在本地新建分支 temp-alpha,但是不会自动切换到该本地分支 temp-alpha,需要手动 checkout
$ git fetch origin temp-alpha( temp-alpha 为远程仓库的分支名)
//拉取远程分支并创建本地分支。在本地创建分支 temp-dev (或使用 master 分支)并切换到该分支。
$ git checkout -b temp-dev(本地分支名称) origin/temp-alpha(远程分支名称)
5、把远程分支上的内容都拉取到本地
$ git pull origin temp-alpha (远程分支名称)
连接远程仓库
两种方式:
1、关联到远程 git 仓库,建立连接。
$ mkdir xxx(创建项目根目录)
$ git init(根目录下初始化仓库)
$ git commit -m "xxx"(提交修改记录到本地仓库缓存区)
$ git remote -v(检查已有的远程连接)
$ git remote add origin https://xxxx(添加远程连接,本地 git 仓库关联远程 git 仓库,URL 可以是 http 或 ssh 地址)
$ git remote set-url origin https://xxxx(修改现有远程 URL)
$ git pull origin master(拉取远程主机的 master 分支到本地当前分支)
$ git push -u origin master(提交到远程 git 仓库的 master 分支中)
2、直接 git clone 到本地。
$ git clone https://xxxx(从远程 git 上克隆项目源码到本地)
$ git add ./*(将目录中所有文件添加)
$ git commit -m "xxxx"(提交修改记录到本地仓库缓存区)
$ git push -u origin master(提交到远程 git 仓库 master 分支)
$ git clone <远程仓库分支地址> <本地仓库目录地址>
创建远程分支
$ git checkout -b test(在当前分支下创建 test 本地分支,并从默认 master 分支切换到 test 分支)
$ git branch(查看现在已有的分支)
$ git push origin beta-1.x:beta-1.x(将本地 beta-1.x 分支推送到远程主机 beta-1.x 分支,冒号前为本地分支名,后为远程分支名)
管理远程仓库主机名
$ git remote (列出所有远程主机)
origin
$ git remote -v(查看远程主机的网址,以下表示当前只有一台名称为 origin 的远程主机以及其网址)
origin https://xxx/example-beta-1.x.git (fetch)
origin https://xxx/example-beta-1.x.git (push)
$ git clone -o host-1 https://xxx (当前主机名称默认为 origin,使用新的主机名称 host-1)
$ git remote show host-1(查看 host-1 主机的详细信息)
$ git remote add host-1 https://xxx(添加远程主机)
$ git remote rm host-1(删除远程主机)
$ git remote rename host-1 host-2(将 host-1 主机名称更改为 host-2)
更新远程主机版本到本地
$ git fetch origin(将 origin 的远程主机的更新全部取回到本地)
$ git fetch origin master(取回 origin 远程主机的 master分支)
$ git branch -r (查看远程分支)
$ git branch -a(查看所有分支)
* beta-1.x
remotes/origin/beta-1.x
$ git checkout -b newBranch origin/master(取回 origin 上的 master 分支更新,并在 origin/beta-1.x 基础上创建一个新的分支)
$ git merge origin/master(在本地分支上合并远程分支)
$ git rebase origin/master(在本地分支上合并远程分支)
取回远程主机上分支的更新。再与本地分支合并
$ git pull origin master:beta-1.x(将 origin 远程主机上的 master 分支取回到本地,并与本地的 beta-1.x 分支合并)
$ git pull origin next(同上,如果远程分支是与当前分支合并,省略某号。取回 origin/next 分支,再与当前分支合并,等同于如下先 fetch 再 merge)
$ git fetch origin(取回 origin 的更新到本地)
$ git merge origin/next(取回 origin/next 分支,再与当前分支合并)
使用 .gitignore 忽略文件的推送
https://blog.csdn.net/lk142500/article/details/82869018
相关推荐
git log日志 git log日志git log日志git log日志git log日志
美化你的Git日志
项目由于git进行管控,对commit的日志需要进行规范化输出,git的hooks默认管控单仓库,在.git/hooks里面,默认关闭,如果启用的话将后缀.sample去掉。系统提供的commit检验是git文本的最后是否有空格,根据规定,...
gitchangelog, 从git日志历史记录创建日志记录 gitchangelog 使用提交日志来创建beautifull和可以配置日志文件文件。特性完全由一个配置文件驱动,可以用你的变更日志策略进行定制。 ( 参见参考配置文件 )根据正则...
git-log, 用于git提交图的Atom 包 Git日志软件包不再维护。git日志是 Atom的包,它创建了你的git提交图,并在编辑器中显示了提交相关信息的。 用法使用 Cmd-Shift-P ( macOS ) 或者 Ctrl-Shift-P ( Windows 或者
git-foresta: 基于文本的git日志图形查看器
git必会命令 版本控制工具 协同开发工具 集中式版本控制系统 一张图看懂git 2小时就能学会的git
主要介绍了Git提交日志修改方法实例汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
gitlogviz 使用graphviz可视化您的git commit日志! 首先,转到并安装该软件。 免费! 其次,从git仓库的顶层运行此脚本,如下所示: gitlogviz.rb | dot -Tpdf -o git-log.pdf第三,在PDF查看器中打开git-log.pdf ...
Git服务器从配置到使用,很详细的~这个是日志的使用
git日志到csv 该python脚本读取预生成的git log输出文本文件,并创建包含有用列的CSV文件,可用于进一步分析。 有许多现有工具可以执行此操作,但似乎已被放弃或需要服务器软件来呈现数据的可视化。 该脚本创建一个...
函数接口日志GIT 11111111111111
11.4.3 浏览日志:git log/ 146 11.4.4 差异比较:git diff/ 150 11.4.5 文件追溯:git blame/ 151 11.4.6 二分查找:git bisect/ 152 11.4.7 获取历史版本/ 156 第12章 改变历史/ 157 12.1 悔棋/ 157 12.2 多步悔棋...
从 git commit 消息管理更改日志 命令 有2个可执行命令: bin/控制台 gitlog:branch [path_to_repo] 显示 repo 的分支。 bin/控制台 gitlog:commit [path_to_repo] 显示或导出日志。 该命令支持以下参数: --...
使用GIT_DIR=/path/to/.git env来控制要使用的存储库。 尽管可以使用git log git log --pretty=format='%an,aI,%s'这样的git log,但解析输出可能很麻烦,可能必须处理非法序列。 该工具旨在成为一个薄层,以便与jq...
git log:查看日志 远程仓库命令: git remote:查看远程仓库 git remote add [shortname] [url]:添加远程仓库 git clone [url]:从远程仓库克隆 git pull [shortname] [branchname]:从远程仓库拉取 git push
05★Git入门★查看提交履历_git_log
第一种:使用镜像推送 git push --mirror,这种方式网上都有,算是个人的一个最终整理 第二种:通过添加多远程源,直接将代码从“仓库A远程源1“推送到“仓库远程源2”,此种方式更为简洁灵活(推荐使用) 以上两种...
git安装、配置、查看日志、分支合并、回滚 git安装、配置、查看日志、分支合并、回滚、
查看历史 -Git日志 比较提交 - Git Diff 分布式的工作流程 Git标签 4. 中级技能 忽略某些文件 rebase 交互式rebase 交互式添加 储藏 Git树名 追踪分支 使用Git Grep进行搜索 Git的撤消操作 - 重置, 签出 和 撤消 ...