惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

雷峰网
雷峰网
G
Google Developers Blog
D
Docker
The GitHub Blog
The GitHub Blog
H
Help Net Security
WordPress大学
WordPress大学
博客园_首页
Recent Announcements
Recent Announcements
P
Proofpoint News Feed
罗磊的独立博客
I
InfoQ
U
Unit 42
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
Visual Studio Blog
Jina AI
Jina AI
J
Java Code Geeks
博客园 - Franky
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
Last Week in AI
Last Week in AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
D
DataBreaches.Net
Google DeepMind News
Google DeepMind News

任峻宏的小站

Debugging Memory Leaks in a Next.js Application Troubleshooting: Resolving Devise Issue in an API-only Application How to Customize a Right-Click Menu in React Using ActionCable and React to Create a Simple Chat App 纪念左耳朵耗子 - 任峻宏的小站 Using SSE to Implement ChatGPT in Rails Refresh Myself - 任峻宏的小站 战痘 - 任峻宏的小站 逆向的能量——生活需要批评者 - 任峻宏的小站 人活着必须要有目标 - 任峻宏的小站 《第一人称单数》读书笔记 - 任峻宏的小站 卸载英雄联盟 - 任峻宏的小站 我的 2021 年总结 - 任峻宏的小站 记我的爷爷 - 任峻宏的小站 Migrate from Webpacker to Vite 从入门到放弃 《人生算法》读书笔记 - 任峻宏的小站 《不拘一格》读书笔记 - 任峻宏的小站 我为什么很少写博客 - 任峻宏的小站 我的2020年总结 - 任峻宏的小站 如何避免冲动消费? - 任峻宏的小站 《不能不去爱的两件事》读书笔记 - 任峻宏的小站 记一次搬家 - 任峻宏的小站 My blog V3.0 has been published! 解决服务器上运行 bundle install 时 killed 的问题 解决生产环境不能发送邮件的问题 - 任峻宏的小站 解决内存泄漏记录 - 任峻宏的小站 勿忘初心 - 任峻宏的小站 关于 RSpec 的一点方法总结 - 任峻宏的小站 使用 AJAX 重载部分页面 - 任峻宏的小站 Nginx 添加 SSL 支持 - 任峻宏的小站
Git 常用操作总结 - 任峻宏的小站
任峻宏 · 2016-12-04 · via 任峻宏的小站

git操作与程序员的日常工作紧密相关,以下列出一些常用的操作

查看远程分支 git branch -a

更新远程分支 git remote update

删除远程分支 git push origin --delete <branchName>git push origin :<branchname>

重命名本地分支 git branch -m <oldname> <newname>

重命名远程分支

在git中重命名远程分支,其实就是先删除远程分支,然后重命名本地分支,再重新提交一个远程分支。

创建并切换分支 git checkout -b newbranch 等价于:

git branch newbranch;
git checkout newbranch

链接远程仓库 git remote add origin <server>

合并commit git rebase -i HEAD~2 链接

恢复到指定的commit(保留代码修改) git reset --soft <resetVersionHash>

恢复到指定的commit(不保留代码修改) git reset --hard <resetVersionHash>

恢复到指定的commit(到 git add 之前的状态,即绿字变红字) git reset <resetVersionHash>git reset --mixed <resetVersionHash> --mixed 是默认参数

git pull时出现冲突,如何放弃本地修改,强制pull远程代码到本地?

git fetch origin  # 获取最新版本
git reset --hard origin/master # 把HEAD指向最新下载的版本

删除暂存区或分支上的文件,但保留本地文件 git rm --cached file_path

修改提交信息(commit message) git commit --amend -m "new-commit-message"

撤销git add(还没有git commit之前) git reset <filename> 撤销所有add的文件: git reset HEAD .

切换分支时保存已修改的代码

假设有两个分支:1和2。我在1上开发了一半,忽然需要切换到2去改bug。 这种情况有两个方法:

1.及时commit代码

在分支1上把已经开发完成的部分代码commit,不push,然后切换到分支2修改代码,做完了commit,所有分支互不影响,这是一个理想的方法。

2.使用git stash

在分支1上:git stash

或者 git stash save “修改的信息"

然后切到分支2修改代码完成,再回到分支1时,使用:git stash pop

或者 git stash list
git stash apply stash@{0} 就可以回到保存的版本了。

解决每次git提交都要输入用户名和密码

1.查看远程仓库: git remote -v

2.此时仓库链接多半是http链接,将其删除: git remote remove origin

3.重新用ssh链接远程仓库: git remote add origin <address> (这个地址应类似git@github.com:xxx.git)

参考文章

http://zengrong.net/post/1746.htm

http://www.cnblogs.com/deepnighttwo/archive/2011/06/18/2084438.html

http://www.tonitech.com/2344.html

http://gitref.org/

http://www.oschina.net/news/68437/seven-git-hacks-you-just-cannot-ignore