git 学习

简介:
Git 基础要点 http://progit.org/book/zh/ch1-3.html
 1:直接快照,而非比较差异
 2:近乎所有操作都可本地执行
 3:时刻保持数据完整性 (Git 使用 SHA-1 算法计算数据的校验 ,40 个十六进制字符(0-9 及 a-f)组成)
 4:多数操作仅添加数据
 5:三种状态(已提交(committed),已修改(modified)和已暂存(staged))
 
GIT安装  http://progit.org/book/zh/ch1-4.html

git log --author=wanqi
配置GIT http://progit.org/book/zh/ch1-5.html $ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com 查看配置 git config --list GIT 基础 初始化仓库 $ git init $ git add *.c $ git add README $ git commit -m 'initial project version' 从现有仓库克隆 $ git clone git://github.com/schacon/grit.git 仓库状态 $ git status 跟踪新文件 $ git add fileName 忽略某些文件 $ cat .gitignore *.[oa] //忽略以 .o 或 .a 结尾的文件 *~ //忽略所有以波浪符(~)结尾的文件 查看已暂存和未暂存的更新 $ git diff $ git diff --cached //已经暂存起来的文件和上次提交时的快照之间的差异 提交更新 $ git commit -m "message" // 简单的提交方式 $ git commit -a -m "message" // 跳过add 步骤 把已经跟踪的文件全部提交 移除文件 $git rm fileName $ git rm --cached readme.txt //移除跟踪但不删除文件 移动文件 $ git mv file_from file_to 日志 $ git log $ git log –p -2 // -p 提交内容的差异 -2最近两次 $ git log --stat//显示简要的增改行数统计 修改最后一次提交 $ git commit --amend //---第2次提交修改了第一次提交 $ git commit -m 'initial commit' $ git add forgotten_file $ git commit --amend 取消已经暂存的文件 $ git reset HEAD fileName 取消对文件的修改(回退到以前未修改的状态) //很有用 也很危险 $ git checkout -- fileName 远程仓库的使用 查看当前的远程库 $ git remote -v // -v 列出远程地址 添加远程仓库 $ git remote add Name git://github.com/paulboone/ticgit.git 从远程仓库抓取数据 $ git fetch [remote-name] $ git pull// 合并远程的全部分支到本地(不确定) 推送数据到远程仓库 $ git push origin master //推送 origin 到 master 查看远程仓库信息 $ git remote show origin 远程仓库的删除和重命名 $ git remote rename pb paul// pb 改成 paul 分支对应前缀也会发生变化 $ git remote rm paul// 貌似删除 打标签 http://progit.org/book/zh/ch2-6.html 列显已有的标签 $ git tag $ git tag -l 'v1.4.2.*'//搜索标签 新建标签 $ git tag -a v1.4 -m 'my version 1.4' //新建v1.4标签 消息是 my version 1.4 分享标签 $ git push origin [tagname] //提交 一个标签 $ git push origin --tags // 推送所有本地标签 删除 $ git tag -d [tagname] //删除标签 $ git push origin :refs/tags/tagname //删除远程标签 技巧和窍门 提示 // 敲两次tab Git 命令别名 $ git config --global alias.co checkout // git co 代替了 git checkout 分支 创建分支 $ git branch testing // 创建testing $ git checkout testing// 切换到testing $ git checkout -b iss53 //创建并切换到iss53 $ git merge hotfix //把hotfix 分支合并到当前分支 查看分支 $ git branch -v//最后一次commit信息 $ git branch --merged | --no-merged//筛选出你已经(或尚未)与当前分支合并的分支 删除 $ git branch -D testing 推送 $ git push origin serverfix//把当前推送到 serverfix分支 更新同步 $ git fetch 删除远程分支 git push origin :branchname git branch –r //查看所有分支信息 //获取远端分支 $ git checkout -b sf origin/serverfix 服务器上的GIT ---http://progit.org/book/zh/ch4-3.html 生成 SSH 公钥 ---http://github.com/guides/providing-your-ssh-key。 $ cd ~/.ssh //公钥的位置 $ ls authorized_keys2 id_dsa known_hosts config id_dsa.pub $ ssh-keygen //如果上面看不到公钥 可以用次来创建 会要求输入存放位置 和密码 储藏 $ git status //储藏 $ git stash list//储藏列表 $ git stash apply//应用储藏 参考资料 http://zh.wikipedia.org/wiki/Git http://progit.org/book/zh/
分类:  linux tool



本文转自wanqi博客园博客,原文链接http://www.cnblogs.com/wanqieddy/archive/2011/08/22/2148908.html :如需转载请自行联系原作者
相关文章
|
7月前
|
Linux 开发工具 C语言
Linux的学习之路:7、yum与git
Linux的学习之路:7、yum与git
66 0
|
JSON 前端开发 JavaScript
前端AJAX入门到实战,学习前端框架前必会的(ajax+node.js+webpack+git)(一)
前端AJAX入门到实战,学习前端框架前必会的(ajax+node.js+webpack+git)(一)
594 0
|
23天前
|
开发工具 git
学习Git的最佳实践有哪些?
遵循这些最佳实践,能让你更高效地使用 Git,更好地管理项目的版本和协作。
|
23天前
|
存储 开发工具 git
Git 学习----基本概念
理解这些基本概念是掌握 Git 操作的重要基础,它们为有效地管理项目的版本和开发过程提供了支持。通过不断实践和使用 Git,开发者可以更加高效地协作和管理项目的演变
|
2月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
137 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
2月前
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
179 1
git学习三:git使用:删除仓库,删除仓库内文件
|
6月前
|
存储 网络安全 开发工具
【GIT】Git常用命令学习
【GIT】Git常用命令学习
69 1
|
2月前
|
Unix Shell 网络安全
git学习六:(bug总结)git@github.com: Permission denied (publickey).等
本文是关于解决在使用Git和GitHub时遇到的“git@github.com: Permission denied (publickey)”错误的指南。文章提供了详细的步骤,包括确认SSH Agent运行状态、检查密钥配置、确保密钥匹配、验证仓库URL、检查权限和代理设置,以及配置SSH文件。这些步骤帮助用户诊断并解决SSH认证问题。
215 0
|
2月前
|
编译器 网络安全 开发工具
git学习五:切换本地仓库出现的问题。修改git配置初始化。error:src refspec master does not match any。错误总结,送上几个案例
这篇文章是关于Git使用中遇到的一些问题及其解决方案的总结,包括切换本地仓库时的问题、修改Git初始化配置、以及解决"error: src refspec master does not match any"错误等。
68 0
|
7月前
|
安全 Shell 网络安全
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
208 0