git checkout -- a.txt
撤销新增的文件
rm filename / rm dir -rf //单个文件git clean -xdf //所有文件
远程库推送相关
关联远程库
git remote add origin git@github.com:mmcLine/firstGit.git
取消关联取消关联
git remote remove origin
第一次推送信息
git push -u origin master
不是第一次推送信息
git push origin master
查看远程库的信息
git remote# 更详细的信息git remote -v
推送远程仓库有冲突的处理
git push origin dev #发现失败,有冲突git pull #把最新的提交抓下来(git pull如果失败运行 git branch --set-upstream dev origin/dev)# 在合并,如果有冲突就手动解决后在提交
更新远程库的代码
git fetch origingit rebase origin
克隆代码(仅克隆最近的一次提交记录的最新版本)
git clone url --depth=1
分支相关
创建分支
git branch <name>
切换分支
git checkout dev
创建并切换分支
git checkout -b dev
查看当前分支
git branch
把 dev 分支合并到 master 上
git merge dev
删除分支
git branch -D dev
查看提交的分支表
git log --graph
禁用 Fast forward 的合并,禁用后每次都会有新的提交
git merge --no-ff -m "merge with no-ff" dev
仅合并某次提交
# commitid是提交的idgit cherry-pick commitid
其他
设置 git 操作命令的别名
git config --global alias.st status 将git status 设置别名为git st
配置文件在.git 里面的 config 里面,或者对应用户的家目录的.gitconfig 里面
- 删除别名就在文件里删除别名就好了
- 从 github 下载代码
git clone git://github.com/mmcLine/firstGit.git# 也可使用httpsgit clone https://github.com/mmcLine/firstGit.git
- 推送代码到 github
git add test.txtgit commit -m "test"git push -u origin master 第一次推送命令git push origin master 以后的推送命令
创建项目并关联- 先在服务器上创建一个文件夹
- 然后在文件夹下运行 git init --bare
- 在本地创建一个仓库
- 然后关联远程库
git remote add origin root@192.168.128.190:/data/git/tofocus
- 然后上传本地项目
- 添加远程配置时出现 fatal: 远程 origin 已经存在 。提示
- 从 github 克隆时报这个错误 while accessing https://github.com/mmcLine/gitskills.git/info/refs
处理冲突:
- 更改冲突的地方
- 在 git gui 里面把冲突的类点一下

文章插图
- 让上面那个区域的类都没有了 。
- 然后 git rebase --continue
经验总结扩展阅读
- TE工作是什么啊
- ipad如何分屏工作(ipad 淘宝分屏模式怎么取消)
- 怎么输入根号
- 体虚多汗吃什么好
- 肠胃湿气重怎么调理
- 幼儿园班主任工作总结
- 腱鞘囊肿按压会痛吗
- 手腕腱鞘囊肿怎么自愈
- 适合带孩子妈妈的工作有哪些
- 刚果金的工作签证如何办理