### Git命令整理 #### 全局配置 - **命令**: ```bash git config --global user.name "YourName" git config --global user.email "[email protected]" ``` - **说明**:用于设置全局的用户名和邮箱地址。这是进行版本控制的基本信息。 #### 初始化Git仓库 - **命令**: ```bash git init ``` - **说明**:此命令用于在当前目录下初始化一个新的Git仓库。 #### 提交文件到Git仓库 - **命令**: ```bash git add <file> git commit -m "wrote a readme file" ``` - **说明**:首先使用`git add <file>`将文件添加到暂存区,之后使用`git commit`命令提交暂存区的更改到仓库,并附带一条描述性消息。 #### 查看仓库状态 - **命令**: ```bash git status git diff ``` - **说明**:`git status`命令用于显示仓库的状态,包括哪些文件被修改但还未提交等。`git diff`命令则用于查看文件差异,即文件修改的具体内容。 #### 查看历史记录 - **命令**: ```bash git log git log --pretty=oneline git log --graph --pretty=oneline --abbrev-commit ``` - **说明**:`git log`是查看提交历史的标准命令;`--pretty=oneline`选项用于简化输出;`--graph`选项则会在历史中显示分支合并图。 #### 版本回退 - **命令**: ```bash git reset --hard HEAD^ git reset --hard 3628164 ``` - **说明**:`git reset --hard`命令用于回退到指定版本。其中,`HEAD^`表示上一个提交版本,而`3628164`则是具体的提交版本号,通常只需要提供部分即可。 #### 查看提交记录 - **命令**: ```bash git reflog ``` - **说明**:`git reflog`命令显示了每一次命令的历史记录,包括提交、回退等操作,这对于恢复丢失的提交非常有用。 #### 撤销文件修改 - **命令**: ```bash git checkout -- fileName git reset HEAD fileName ``` - **说明**:`git checkout -- fileName`命令用于将工作区中的文件还原到最近一次提交或暂存的状态;`git reset HEAD fileName`则用于撤销暂存区中的修改。 #### 删除文件 - **命令**: ```bash git rm fileName ``` - **说明**:用于从版本库中删除文件。 #### 创建SSH Key - **命令**: ```bash ssh-keygen -t rsa -C "[email protected]" ``` - **说明**:此命令用于创建SSH密钥对,用于安全地连接远程服务器。 #### 添加远程仓库 - **命令**: ```bash git remote add origin git@server-name:path/repo-name.git ``` - **说明**:用于添加一个远程仓库地址,`origin`是远程仓库的名称,可以自定义。 #### 推送代码到远程仓库 - **命令**: ```bash git push -u origin master git push origin master ``` - **说明**:将本地仓库的内容推送到远程仓库,`-u`选项用于建立本地分支和远程分支的链接关系。 #### 克隆远程仓库 - **命令**: ```bash git clone git@server-name:path/repo-name.git ``` - **说明**:用于将远程仓库复制到本地。 #### 创建分支 - **命令**: ```bash git branch devName git checkout -b devName git checkout -b dev origin/dev ``` - **说明**:用于创建新的分支,`git checkout -b`命令可以同时创建并切换到新分支。 #### 切换分支 - **命令**: ```bash git checkout devName ``` - **说明**:用于切换到已存在的分支。 #### 删除分支 - **命令**: ```bash git branch -d devName git branch -D devName ``` - **说明**:`-d`选项用于删除已经合并的分支,而`-D`选项则强制删除未合并的分支。 #### 合并分支 - **命令**: ```bash git merge devName git merge --no-ff -m "yourcomment" dev ``` - **说明**:用于将指定分支合并到当前分支,`--no-ff`选项禁用快进模式,保留分支的历史记录。 #### 保存工作现场 - **命令**: ```bash git stash git stash list git stash apply stash@{0} git stash drop stash@{0} git stash pop ``` - **说明**:用于暂时保存当前的工作现场,以便稍后恢复。`git stash list`列出所有保存的工作现场,`git stash apply`和`git stash pop`则用于应用或删除工作现场。 #### 查看远程仓库信息 - **命令**: ```bash git remote git remote -v ``` - **说明**:用于查看远程仓库的地址信息,`-v`选项显示更多信息。 #### 推送分支 - **命令**: ```bash git push origin master ``` - **说明**:用于将本地分支推送到远程仓库。 #### 关联本地分支与远程分支 - **命令**: ```bash git branch --set-upstream dev origin/dev ``` - **说明**:用于关联本地分支与远程分支。 #### 获取远程仓库的最新提交 - **命令**: ```bash git pull ``` - **说明**:用于获取远程仓库的最新提交并合并到当前分支。 #### 打标签 - **命令**: ```bash git tag tagName git tag tagName commitId git tag git show tagName git tag -d tagName git push origin tagName git push origin --tags git push origin :refs/tags/<tagName> ``` - **说明**:用于管理版本标签。`git tag`命令创建标签,默认关联到最新的提交;`git tag <commitId>`则可以指定标签所对应的提交;`git show`显示标签信息;`git tag -d`删除本地标签;`git push origin <tagName>`和`git push origin --tags`用于推送标签到远程仓库;`git push origin :refs/tags/<tagName>`则用于删除远程仓库中的标签。 以上命令覆盖了Git的大部分常用操作,熟练掌握这些命令可以帮助开发者高效地进行版本控制和团队协作。


























- 粉丝: 31
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于JSP的校园网站的设计与实现论文.doc
- 利用单片机制作简单万年历.doc
- 正确选择财务管理软件[会计实务-会计实操].doc
- 学校开展“2022年网络安全宣传周”活动方案.docx
- 系统集成-大屏监控系统使用说明书.doc
- 普通高中语文教学导向深度学习实践研究方案.doc
- 计算机网络技术模拟试题及答案(最终).doc
- 幼儿园语言文字领导小组网络图.pdf
- 网络防火墙需求分析.doc
- 在Excel中判断单元格是否包含日期【会计实务操作教程】.pptx
- 井下人员定位系统与通信联络系统.ppt
- (源码)基于C++ROS框架的机器人控制系统.zip
- 工程项目管理团队建设.ppt
- 教你如何选择合适的财务软件 .pdf
- 基于单片机的AD转换电路与程序设计.doc
- 网络分析仪E6607C操作指导.ppt


