最全git常用详细命令

2020-08-17    分类:后端    标签:Git    阅读:113   


Git 是用于 Linux内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持(wingeddevil注:这得分是用什么样的服务端,使用http协议或者git协议等不太一样。并且在push和pull的时候和服务器端还是有交互的。),使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。

实际上内核开发团队决定开始开发和使用 Git 来作为内核开发的版本控制系统的时候,世界开源社群的反对声音不少,最大的理由是 Git 太艰涩难懂,从 Git 的内部工作机制来说,的确是这样。但是随着开发的深入,Git 的正常使用都由一些友好的脚本命令来执行,使 Git 变得非常好用,即使是用来管理我们自己的开发项目,Git 都是一个友好,有力的工具。现在,越来越多的著名项目采用 Git 来管理项目开发。以下是git一些常用命令:

git常用命令

git init 本地库初始化

git config --global user.name [AAA] 配置本地全局git用户名

git config --global user.email [邮箱地址] 配置本地全局git邮箱

git clone url地址 克隆项目

git remote add origin URL 将本地仓库和远程仓库进行关联;


git add 文件或文件名 添加文件到暂存区

git commit -m ‘提交注释’ 提交暂存区到仓库

git commit --amend --no-edit 直接将改动添加到上一次的commit中

git push origin master 推送到远master分支

git pull 更新代码到本地


git remote -v 查看远程库的信息

git status 查看代码状态

git diff 比较工作区与暂存区差异

git pull origin master --allow-unrelated-histories 强行把远程分支合并到本地

git push origin HEAD --force 强行推送到远程仓库

xargs rm -Rf .ide/ 去除 .ide/文件夹下的所有版本控制


git log -3 查看前三次提交日志记录

git checkout – . 撤销所有commit之前修改

git reset --hard commit_id 退到/进到 指定commit版本 。

git push origin HEAD --force 强行提交到远端


git stash 隐藏工作现场的内容,用于bug时热更新

git stash apply 修复完bug以后恢复工作区; 但是隐藏的工作区还在,如果要删除用 git stash drop 命令

git stash pop 恢复工作区的同时 删除stash隐藏的工作区

git stash list 查看有多少个隐藏的工作区 列表

git cherry-pick 4c805e2 在master分支修复的bug让dev分支也跟着修复(分别commit了一次)


git rebase 解决冲突以后,把分叉的分支整理成一条直线


git branch 查看本地分支

git branch -r 查看远程分支

git branch 创建分支

git checkout 切换分支

git checkout -b 创建+切换分支

git merge 合并某分支到当前分支

git branch -d 删除本地分支

git push origin --delete 删除远程分支

git rebase master 更新master分支代码到当前分支

git push --set-upstream origin branch_name 在远程创建一个与本地branch_name同名的分支并跟踪;

git checkout --track origin/branch_name 在本地创建一个与branch_name同名分支跟踪远程分支。

git branch --set-upstream-to origin/ 建立本地与远程分支的链接


恢复删除的分支

git reflog 先查看所有记录,找到对应的id

git branch <new_branch_name> <commit_id> 恢复分支


ls -al ~/.ssh 查看公匙

ssh-keygen -t rsa -b 4096 -C “your_email@example.com” 生成公匙


【腾讯云】云产品限时秒杀,爆款1核2G云服务器,首年99元 618年中云钜惠大促,精选云产品1折起,助力新基建,618年中大促云服务器88元

‘简忆博客’微信公众号 扫码关注‘简忆博客’微信公众号,获取最新文章动态
转载:请说明文章出处“来源简忆博客”。http://www.tpxhm.com/adetail/384.html

×
觉得文章有用就打赏一下文章作者
微信扫一扫打赏 微信扫一扫打赏
支付宝扫一扫打赏 支付宝扫一扫打赏

文章评论(0)

登录
头像

简忆博客
仕而优则学,学而优则仕。

置顶推荐

打赏本站

如果你觉得本站很棒,可以通过扫码支付打赏哦!
微信扫码:你说多少就多少~
微信扫码
支付宝扫码:你说多少就多少~
支付宝扫码
×