"Git命令文档" Git是分布式版本控制系统,用于跟踪对文件和项目目录的修改,便于多人协作开发。本文档汇总了在实际工作中常用的Git命令及其用途,旨在帮助用户更好地理解和操作Git。 #### 1. 克隆与初始化仓库 - `git clone` 命令用于克隆远程仓库到本地。例如:`git clone git@git.j.moqi.im:shengtian/jinfu-java.git` 将远程仓库 `jinfu-java` 复制到本地。 - `git init` 用于在当前目录创建一个新的Git仓库。当你有一个新的项目时,可以运行此命令开始版本控制。 #### 2. 配置 - `git config` 用于设置Git的配置参数。例如,设置用户名和邮箱:`git config --global user.name "Your Name"` 和 `git config --global user.email "your.email@example.com"`,这些信息会在你提交时作为作者信息显示。 - `git config` 也可以用来查看当前的配置,如:`git config --global user.name` 和 `git config --global user.email`。 #### 3. 本地更改 - `git status` 显示工作目录的状态,列出哪些文件被修改、新增或删除。 - `git diff` 展示未暂存的文件改动,让你看到具体哪些行发生了变化。 - `git add` 用于将改动添加到暂存区,准备进行提交。`git add .` 添加所有改动,而 `git add <file>` 只添加指定文件。 - `git mv` 用于重命名文件并将其变动添加到下次提交。 - `git rm` 删除文件,`git rm <file>` 会将文件从仓库中移除,并添加删除记录到暂存区。 #### 4. 提交历史 - `git commit -a` 提交所有已跟踪的文件的改动,方便快捷。 - `git log` 显示提交历史,包括每次提交的作者、时间戳和提交信息。 - `git log -p` 在每个提交后面展示具体的代码改动,有助于理解每次提交做了什么。 #### 5. 更多命令 - `git reset` 用于撤销提交或移动HEAD指针。例如,`git reset HEAD~1` 回退到上一次提交。 - `git branch` 管理分支,创建、切换和合并。 - `git merge` 合并指定分支到当前分支,促进团队协作。 - `git checkout` 切换分支或恢复工作目录文件。 - `git pull` 从远程仓库拉取并合并最新的改动。 - `git push` 将本地的提交推送到远程仓库。 了解并熟练使用这些Git命令,将极大地提高你的开发效率和团队协作能力。在实际工作中,你可能还需要学习更多高级用法,如解决冲突、处理远程分支等。不断实践和探索,你将成为Git的专家。
git clone git@git.j.moqi.im:shengtian/jinfu-java.git
###CREAT(创建)
git init 在当前目录下创建一个本(Create a new local repository)
git clone ssh://user@domain.tld/repo.git 在远程库克隆一个本地库(Clone an existing repository)
###Configuration(配置)
git config [--global] user.name 设置提交时附带的名字(Set the name attached to all your commits)
git config [--global] user.email 设置提交时附带的email(Set the email attached to all your commits)
git config --global color.ui auto 设置命令行输出回执的颜色(Set colorzition of command line output for all repos)
git config [--global] user.name 获取当前库设置的用户名(Print set name(in current repository or globally))
git config [--global] user.email 获取当前库设置的email(Print set email(in current repository or globally))
###Local Changes(本地操作)
git status 查看工作区内的文件修改(List changed files in your working directory)
git diff 查看已追踪文件的修改(List changed to tracked files)
git add 添加此文件的所有修改在下次提交时(Add all current changed in file to the next commit)
git add . 添加本地库中的所有修改在下次提交的时(Add all current changed to the next commit)
git mv 修改文件名并添加到下次提交当中(Rename file and add it to next commit)
git rm 删除此文件并将此处删除添加到下次提交当中(Delete file and add its deletion to next commit)
git commit -a 提交工作区所有文件(Commit all local changes in tracked files)
###Commit History(提交历史)
git log 显示所有的提交日志(Show all commits)
git log -p 这个文件的最后一次提交日志(Shwo changes over time for a specific file)
git log --author=<committer name> 这个提交者最后一次的提交日志(Show changes over time for a specific committer)
git blame <file> 此文件被谁修改了(Who changed what and when in file)
git stash 查看临时的文件变动 (Store changes temporarily)
下载后可阅读完整内容,剩余2页未读,立即下载
- 粉丝: 1
- 资源: 14
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展