工作所用的git常用命令

git add --all 添加工作区间内所有未添加的文件到暂存区

git commit -am "<messages>" 提交
git commit 提交暂存区里面的内容
git commit 不仅提交暂存区中的内容,还提交changes bu not update中的文件
-m添加提交信息

git push (-u) origin master 提交到远程仓库,-u用在第一次向远程库提交时

git init初始化仓库

在本地添加一个远程仓库,git remote add origin <url>

如果已经从github上复制了一个项目,他就有一个origin。可以使用git remote -v 查看origin ,该命令将会列出远程仓库的url。

当你需要更改远程仓库时使用如下命令,git remote set-url origin <url>

从远程库克隆一个项目,git clone <url>

git branch 列出本地机器上所有分支。如果要创建一个新的分支可以使用命令,git branch <name>,其中<name>分支的名字,比如:lkt

git checkout <name> 可以切换到现有的分支。
git checkout -b <name> 创建一个分支并切换到该分支

如果对一个分支进行了一系列的更改,假如该分支的名字为lkt,如果想要将该分支合并回主分支上,则使用,git merge <branch> ,需要先检出(checkout)主分支,然后运行git merge lkt,将lkt合并到主分支。

git pull origin <branch> 从远程分支中拉取最新的更改。

git status 查看哪些文件被更改,以及那些内存正在被跟踪。

git diff 查看每个文件中更改的行

git log 输出提交的历史纪录。

如果希望及时回退并从之前的提交中检出(checkout)你的应用程序,则可以使用git log查出的哈希值作为分支名直接执行此操作。这将使你的应用程序与当前版本分离(因为你正在编辑历史记录版本,而不是当前版本)。git checkout <哈希值>,然后如果你在那个历史分支中做了更改,并且想要再次推送,则必须使用强制推送,git push -f origin。但是强制推送是危险的,只用在绝对必要的情况下才能执行他。它会覆盖你的应用程序的历史记录,你将失去之后版本的任何信息。

在其他时候,将所有的内容保存在一个提交中是不现实的。也许你想在尝试有风险的操作之前保存当前的进度,或者也许你犯了一个错误,但希望你在你的历史版本中避免尴尬的留着这个错误。对此,可以使用 git rebase
假设你在本地历史记录上有4个提交(没有推送到github),你要回退回退这个提交。你的提交记录看起来很乱很拖拉。这时可以使用git rebase -i HEAD~4将所有这些提交合并到一个简单的提交中。执行后会进入vim,这时为了合并这些提交,需要将pick修改为fixup,以将该提交合并并丢弃该提交消息。这将把你所有提交合并到一个提交中,提交消息为oldest commit message,下一步是重命名你的提交消息git commit --amend,这也会打开vim。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值