git命令整理

简介:

在当前目录下创建git仓库:

#cd learngit

#git init


添加文件到git:

#git add readme.txt

提交:

#git commit -m "worte a readme file."


查看git当前状态:

#git status


查看文件修改的内容:

# git diff readmetxt


查看版本历史:

#git log

#git log --pretty=oneline    ---简化输出


版本回退:

#git reset --hard HEAD^      ---回退到上个版本

#git reset --hard HEAD^^     ---回退到上上个版本,可以以此类推 

#git reset --hard 版本id     ---回退到特定版本


查看git历史命令---可用于找未来的版本:

#git reflog


撤销文件在工作区的修改:

#git checkout -- readme.txt 

若文件已经git add 暂存区,还未提交,撤销文件在暂存区的修改,重新放回工作区:

#git reset HEAD readme.txt


删除文件:

#rm test.txt  && git rm test.txt && git commit -m "delete test.txt"


在本地添加远程库:(现在远程仓库添加ssh key。)

#git remote add origin git@code.gzlife.cn:chenminghui/cmhtest.git

查看远程库地址:

#git remote show origin


把本地库的内容推送到远程:(本地库名最好与远程一致)

#git push -u origin master        ---因为是第一次推送,添加-u参数,关联了本地和远程master分之后,-u就可以不用了。


从远程克隆一个库:

#git clone git@code.gzlife.cn:chenminghui/gitskills.git


-----分支管理------

创建并且换分支:

#git checkout -b dev

相当于两条命令: git branch dev  .. git checkout dev


查看当前分支:

#git branch

* dev            -----当前分支前面会标记*号

  master

切换分支后,可以在dev分支上做修改,而不影响master分支。


切换回master分支:

#git checkout master


把dev分支的修改合并到master分支上:

#git merge dev


删除dev分支:

#git branch -d dev


当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。

查看分支合并情况:

#git log --graph --pretty=oneline --abbrev-commit


使用--no-ff模式合并分支,查看合并历史:

#git merge --no-ff -m "merge with no-ff" dev










本文转自 icenycmh 51CTO博客,原文链接:http://blog.51cto.com/icenycmh/1728244,如需转载请自行联系原作者

目录
相关文章
|
3月前
|
开发工具 git
Git版本控制工具合并分支merge命令操作流程
通过以上步聚焦于技术性和操作层面指南(guidance), 可以有效管理项目版本控制(version control), 并促进团队协作(collaboration).
532 15
|
6月前
|
安全 开发工具 git
git的常用操作命令
git的常用操作命令
438 57
|
4月前
|
存储 缓存 开发工具
Git stash命令的详细使用说明及案例分析。
通过上述案例,我们看到stash命令能够在不丢失进度的情况下,帮助开发者临时切换开发上下文,这在处理多个任务或紧急bug时特别有用。正确使用Git stash可以大大提高开发的灵活性和效率。
1623 0
|
7月前
|
存储 项目管理 开发工具
Git常用命令及操作技巧
以上是Git的常用命令及操作技巧,尽管看起来有些繁琐,但实际上只要花费一些时间进行实践,您将很快熟练掌握。随着使用熟练度的提高,您会发现Git对项目管理和协同工作的强大帮助。
202 20
|
9月前
|
人工智能 前端开发 Java
用git rebase命令合并开发阶段中多条commit提交记录
通过 `git rebase`,可以合并多个提交记录,使开发历史更简洁清晰。操作分为 6 步:查看提交历史 (`git log --oneline`)、设置需合并的提交数 (`git rebase -i HEAD~N`)、修改动作标识为 `s`(squash)、保存退出编辑、调整提交信息、强制推送至远程仓库 (`git push -f`)。此方法适合清理本地无关提交,但若有团队协作或冲突风险,需谨慎使用以避免问题。
1595 60
|
8月前
|
Linux 开发工具 git
版本控制工具:Git的安装和基本命令使用指南。
结束这段探险,掌握了Git你就等于掌握了一个宝藏,随时可以瞥见你的编程历程,轻松面对日后的挑战。Git,无疑是编程者的强大武器,开始你的Git探险之旅吧!
327 28
|
开发工具 git
git 常用命令
这些只是 Git 命令的一部分,Git 还有许多其他命令和选项,可根据具体需求进行深入学习和使用。熟练掌握这些命令能够帮助你更高效地管理代码版本和协作开发。
|
11月前
|
网络安全 开发工具 git
mac git clone命令提示git@gitee.com: Permission denied (publickey).问题修复
mac git clone命令拉取gitee上项目代码时提示密钥问题
913 19
|
11月前
|
Java 网络安全 开发工具
Git进阶笔记系列(01)Git核心架构原理 | 常用命令实战集合
通过本文,读者可以深入了解Git的核心概念和实际操作技巧,提升版本管理能力。
|
机器学习/深度学习 Shell 网络安全
【Git】Git 命令参考手册
Git 命令参考手册的扩展部分,包含了从基础操作到高级功能的全面讲解。
326 3