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基础用法 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 config --global user.name "itcast",git config --global user.email "hello@itcast.cn" 查看配置信息:git config --list 获取Git仓库的两种方式: 在本地初始化一个Git仓库:git init 从远程...
三、基础知识 3 git中文件的状态分类 3 三、代码提交 4 3.1. 查看目前代码的修改状态 5 3.2. 查看代码修改的内容 5 3.3. 暂存需要提交的文件 6 3.4. 提交已暂存的文件 6 3.5. 同步到服务器 6 四、代码撤消与回退 6 ...
本系列课程从git基础到项目实战,老师手把手教你如何使用git来管理项目,进行代码的推送、拉取、提交以及分支相关操作,课程体系完整清晰。 1.Git入门 1.1简介 1.2Git 与 SVN 区别 1.3 Git的安装 1.4git本地仓库...
这两个提交之间的基础“,就像”git checkout A ... B“ 在该提交中分离HEAD。 *更新“git difftool”和“git mergetool”以便组合 {diff,merge}。{tool,guitool}配置变量用作 以合理的顺序相互后备设置。 ...
Git 基础的介绍 设置 结构 版本控制是什么鬼? 创建 -> while(!= over) {Save -> Edit -> Save}; 何时/为什么/什么/(谁)-> 提交 合并 配置 Git 计算机/用户/项目的设置 将 --global 用于: 用户名 电子邮件...
Git基础知识介绍 设定值 结构 什么是版本控制? 创建-> while(!= over){保存->编辑->保存}; 何时/为什么/什么/(谁)->提交 合并中 配置Git 计算机/用户/项目的设置 使用--global用于: 用户名 电子邮件...
1.3 Git 基础要点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.3.1 直接快照,而非比较差异 . . . . . . . . . . . . . . . . . . . 4 1.3.2 近乎所有操作都可本地执行 . . . . . . . . . . . . ....
Git基础 Git教程旨在向UMD游戏开发者俱乐部成员介绍版本控制和常规Git工作流程。 考虑到Windows,Git Bash和GitHub的编写,但是许多基本原理都可以转移到Mac和Linux设备以及其他使用Git的服务(如GitLab)。 Git...
本文作为本系列的第二篇文章将介绍Git和GitHub的基础配置,包括Git安装、使用Git克隆GitHub上的代码库、使用Git克隆远端代码仓库、Git的基本配置和设置忽略提交规则。您在阅读完本文将有能力完成本地Git环境的基础...
Git简介 文章A List Apart-git入门使用git轻松进行版本控制掌握GitHub的窍门从概念上了解Git 设计师Git Git-基础Git Windows开发人员系列Mac OS X上的Git入门 培训/教程Git沉浸式:分步教程在Github上尝试Git:由...
Git链 用于根据前一个分支重新设置多个Git... 您可以指定一个分支链,并使用一个命令对所有分支重新设置基础: git chain rebase 。 要求 Git(当然) 系统Ruby( /usr/bin/ruby -v >= 2.6.3 ) 安装 $ git clone htt
文章目录settings 用户设置创建仓库把本地仓库信息提交到远程仓库真实项目开发流程:NPM(node package manger)总结 github是一个网站,是一个开源的源代码管理平台,用户注册后,可以在自己账户下创建仓库,用来管理...
1、在任意位置右键打开git的bash命令操作界面设置基础信息 https://gitee.com/progit/ 中文版的Git命令提示 ##开始Git的基本配置 git config --global user.name gn git config --global user.email it_everywhere@...
弯刀 :flexed_biceps: git-machete是一个强大的工具,可简化git工作流程。... :tractor: git machete traverse半自动遍历分支,帮助您轻松地进行基础,合并,推送和拉动。 :electric_plug: 另请参见 — IntelliJ P
#Setup 设置存储库的基本步骤如下 git clone https://github.com/IEEE-NITK/Learn-Git.git cd Learn-Git/ ./build.sh ##Redis服务器 通过运行运行redis服务器 redis-server ##Rails 服务器 您需要 cd 进入 opt ...
发现如何在git中进行基础调整,以及如何避免常见的陷阱。 学习告诉何时重写历史记录是合适的…… 通过在提交之前对代码进行分析,发现git hooks如何使您的生活更轻松,以防止常见错误进入您的代码库…… 发现git...
在本教程中,您将学习: 如何安装/配置git Git基础知识(差异,提交等) 命令行上的基本git命令如何在文本编辑器中编辑文件如何与Github合作如何在Visual Studio项目中使用Github 在C和Python中还将有两个协作练习...
:chart_increasing: GraphQL - 用于生成样板GraphQL代码,这是整个项目的基础 :satellite_antenna: HTTP路由器- 作为HTTP路由器graphql游乐场和设置的处理程序API入口点 Libgit2的用法 该项目使用git2go-基于...
使用合并冲突帮助程序和内置的合并冲突解决程序可以轻松解决合并...互动基础 怪 在任何提交时浏览存储库文件树 直观的合并冲突解决 使用Reflog恢复丢失的提交 在提交列表中直接查看您的藏匿处 血流 Git LFS GPG