`
quanminchaoren
  • 浏览: 912633 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Git 基础设置

阅读更多
1. 服务器版本下载:
git clone git@192.168.1.11:android/android.git

git checkout -b [你的本地分支名]

2. 服务器仓库同步:

git pull

3. 上传本地修改到服务器

git add .    或git add 文件名            添加当前仓库修改的文件

git commit -m "..."                       在引号中添加你的修改记录

git pull --rebase        和服务器同步(要上传代码前,一般先进行此操作)

git push       上传本地修改的代码


4. 设置一些默认的全局变量,对所有工程代码有效

git config --global user.name yourmail

git config --global user.email yourmail

git config --global push.default tracking     这样后续git push 后面不用带参数

git config --global color.diff auto # git diff 要顯示顏色

git config --global color.status auto # git status 要顯示顏色

git config --global color.branch auto # git branch 要顯示顏色

註: 這些設定會在 ~user/ 下產生 .gitconfig, 所以我们也可以直接编辑这个文件,如下所示
----------------------------------------------------------------
[color]
    diff = auto
    status = auto
    branch = auto
[user]
    name = Tsung
    email = username@email.com
------------------------------------------------------------------

5.查看修改记录

git log                      本地仓库修改记录

git status                   查看仓库修改状态

git whatchanged              查看每次提交修改的文件

git blame                    查看文件每行的提交记录

tig                          查看具体修改             


6. 分支相关

git branch                 查看本地branch

git branch -r              查看远程branch

git branch -a              查看所有branch

git branch -D  (-d)  (branch name)    删除branch

git merge                  分支自动merge,会将不同分支所有不同提交merge过来

git cherry-pick            用于把另一个本地分支的commit修改应用到当前分支。

cat .git/config      可以查看本地branch一些信息

7. 修改恢复相关

git checkout filename1  filename2  ...           取消本地修改,和服务器同步

git stash 

git stash apply          先stash本地修改,然后执行git pull --rebase同步,最后再APPLY恢复自己的修改

git reset --soft head_commit  恢复到最后一次commit,保持代码修改

git reset --hard commit    恢复到指定一次commit,放弃之前所有修改

#回退a.py这个文件的版本到上一个版本 

git reset HEAD^ a.py

git reset commitNO filename


8. 本地某仓库出问题了,不好闹腾时,删除之,并重新同步跟踪

project_folder/vendor/qcom$ rm -rf proprietary/                         进到相应目录,删除之

project_folde$ repo sync platform/vendor/qcom/proprietary       重新repo sync,后面路径名称可查看:

                                                                                                 gedit .repo/manifest.xml

git branch -a    ----列举所有BRANCH

git branch -D 700_arm11_server

git branch -D 700_arm11_server_wifi  --删掉所有本地branch

git checkout --track origin/froyo_almond -b 700_arm11_server   然后track远程branch,重新创建本地分支

9.tag的使用

git tag [tag_name] [version],在对应版本上(一般用change的SHA1),创建tag

git push origin [tag_name],将本地tag提交至服务器

git tag -l 列出当前tag

git tag -d [tag_name] 删除tag

有了tag以后,可以使用git checkout [tag_name] -b [branch_name]来检出对应tag时刻的代码。也可以用tag name来实现diff等功能。


10. patch的使用

git diff filename1 filename2 ...                  修改位置对比,查看源码

git diff > xxx.patch                                  将修改的地方打成一个patch

git apply xxx.patch                                  将patch打上

patch -p1<xxx.patch                                  将patch打上

11. 后续有用到的命令继续添加

git revert 是撤销某次提交。git reset –hard,才是退回到以前的版本

git reset --soft commitNum      保存代码修改的reset,但这个时候无法使用git diff 进行比较修改的文件,必须:

git reset filename filename     这样就可以git diff查看

git diff ffd98b291e0caa6c33575c1ef465eae661ce40c9 b8e7b00c02b95b320f14b625663fdecf2d63e74c 查看某两个版本之间的差异

git diff ffd98b291e0caa6c33575c1ef465eae661ce40c9:filename b8e7b00c02b95b320f14b625663fdecf2d63e74c:filename 查看某两个版本的某个文件之间的差异

  Git 命令别名

$ git config –global alias.co checkout // co将会成为checkout的别名

$ git config –global alias.br branch

$ git config –global alias.ci commit

$ git config –global alias.st status

$ git config –global user.name “username”

$ git config –global user.email username@mail.com

分享到:
评论

相关推荐

    Git基础用法

    Git基础用法 1 一、 Git是什么 1 二、 SVN与Git的最主要的区别 1 三、 安装Git 2 1、 Windows下安装git 2 2、 mac下安装git 2 3、 linux下安装git 3 4、 安装成功后设置 3 四、 Git基础操作 4 1、 创建版本库 4 2、 ...

    Git常用的33个命令

    设置用户信息:git config --global user.name "itcast",git config --global user.email "hello@itcast.cn" 查看配置信息:git config --list 获取Git仓库的两种方式: 在本地初始化一个Git仓库:git init 从远程...

    Git常用操作

    三、基础知识 3 git中文件的状态分类 3 三、代码提交 4 3.1. 查看目前代码的修改状态 5 3.2. 查看代码修改的内容 5 3.3. 暂存需要提交的文件 6 3.4. 提交已暂存的文件 6 3.5. 同步到服务器 6 四、代码撤消与回退 6 ...

    1.1.Git课程内容介绍.mp4

    本系列课程从git基础到项目实战,老师手把手教你如何使用git来管理项目,进行代码的推送、拉取、提交以及分支相关操作,课程体系完整清晰。 1.Git入门 1.1简介 1.2Git 与 SVN 区别 1.3 Git的安装 1.4git本地仓库...

    git-2.22.0-2019-06-07更新.rar

    这两个提交之间的基础“,就像”git checkout A ... B“ 在该提交中分离HEAD。 *更新“git difftool”和“git mergetool”以便组合 {diff,merge}。{tool,guitool}配置变量用作 以合理的顺序相互后备设置。 ...

    GitBasics:Git 基础的介绍

    Git 基础的介绍 设置 结构 版本控制是什么鬼? 创建 -&gt; while(!= over) {Save -&gt; Edit -&gt; Save}; 何时/为什么/什么/(谁)-&gt; 提交 合并 配置 Git 计算机/用户/项目的设置 将 --global 用于: 用户名 电子邮件...

    git-basics:git基础研讨会

    Git基础知识介绍 设定值 结构 什么是版本控制? 创建-&gt; while(!= over){保存-&gt;编辑-&gt;保存}; 何时/为什么/什么/(谁)-&gt;提交 合并中 配置Git 计算机/用户/项目的设置 使用--global用于: 用户名 电子邮件...

    GIT中文资源

    1.3 Git 基础要点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.3.1 直接快照,而非比较差异 . . . . . . . . . . . . . . . . . . . 4 1.3.2 近乎所有操作都可本地执行 . . . . . . . . . . . . ....

    git基础

    Git基础 Git教程旨在向UMD游戏开发者俱乐部成员介绍版本控制和常规Git工作流程。 考虑到Windows,Git Bash和GitHub的编写,但是许多基本原理都可以转移到Mac和Linux设备以及其他使用Git的服务(如GitLab)。 Git...

    Git和GitHub:从入门到实践,第2部分Git和GitHub基础配置

    本文作为本系列的第二篇文章将介绍Git和GitHub的基础配置,包括Git安装、使用Git克隆GitHub上的代码库、使用Git克隆远端代码仓库、Git的基本配置和设置忽略提交规则。您在阅读完本文将有能力完成本地Git环境的基础...

    learn-git:一站式学习git的一切

    Git简介 文章A List Apart-git入门使用git轻松进行版本控制掌握GitHub的窍门从概念上了解Git 设计师Git Git-基础Git Windows开发人员系列Mac OS X上的Git入门 培训/教程Git沉浸式:分步教程在Github上尝试Git:由...

    git-chain:用于根据前一个分支重新设置多个Git分支的工具

    Git链 用于根据前一个分支重新设置多个Git... 您可以指定一个分支链,并使用一个命令对所有分支重新设置基础: git chain rebase 。 要求 Git(当然) 系统Ruby( /usr/bin/ruby -v &gt;= 2.6.3 ) 安装 $ git clone htt

    前端基础-git(三):git和GitHub的一些基础操作

    文章目录settings 用户设置创建仓库把本地仓库信息提交到远程仓库真实项目开发流程:NPM(node package manger)总结 github是一个网站,是一个开源的源代码管理平台,用户注册后,可以在自己账户下创建仓库,用来管理...

    # Git 的安装和配置以及使用

    1、在任意位置右键打开git的bash命令操作界面设置基础信息 https://gitee.com/progit/ 中文版的Git命令提示 ##开始Git的基本配置 git config --global user.name gn git config --global user.email it_everywhere@...

    git-machete:可能是您见过的最犀利的git仓库组织者和rebasemerge工作流自动化工具;)

    弯刀 :flexed_biceps: git-machete是一个强大的工具,可简化git工作流程。... :tractor: git machete traverse半自动遍历分支,帮助您轻松地进行基础,合并,推送和拉动。 :electric_plug: 另请参见 — IntelliJ P

    Learn-Git:NITK IEEE 项目通过合作课程教授 git 基础知识

    #Setup 设置存储库的基本步骤如下 git clone https://github.com/IEEE-NITK/Learn-Git.git cd Learn-Git/ ./build.sh ##Redis服务器 通过运行运行redis服务器 redis-server ##Rails 服务器 您需要 cd 进入 opt ...

    advanced-git:前端大师高级Git-Nina Zakharenko

    发现如何在git中进行基础调整,以及如何避免常见的陷阱。 学习告诉何时重写历史记录是合适的…… 通过在提交之前对代码进行分析,发现git hooks如何使您的生活更轻松,以防止常见错误进入您的代码库…… 发现git...

    git-tutorial:面向SFU Comp Sci学生的git教程

    在本教程中,您将学习: 如何安装/配置git Git基础知识(差异,提交等) 命令行上的基本git命令如何在文本编辑器中编辑文件如何与Github合作如何在Visual Studio项目中使用Github 在C和Python中还将有两个协作练习...

    gitconvex-server:Gitconvex-用于管理git仓库的Web UI客户端。 这是使用GoLang制作的项目的服务器存储库

    :chart_increasing: GraphQL - 用于生成样板GraphQL代码,这是整个项目的基础 :satellite_antenna: HTTP路由器- 作为HTTP路由器graphql游乐场和设置的处理程序API入口点 Libgit2的用法 该项目使用git2go-基于...

    【最新版】Fork-1.0.92.dmg【亲测可用】最好的快速友好的git客户端

    使用合并冲突帮助程序和内置的合并冲突解决程序可以轻松解决合并...互动基础 怪 在任何提交时浏览存储库文件树 直观的合并冲突解决 使用Reflog恢复丢失的提交 在提交列表中直接查看您的藏匿处 血流 Git LFS GPG

Global site tag (gtag.js) - Google Analytics