工作7年收集到的git命令( 二 )

克隆代码(仅克隆最近的一次提交记录的最新版本)
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 相关操作
  1. 从 github 下载代码
git clone git://github.com/mmcLine/firstGit.git# 也可使用httpsgit clone https://github.com/mmcLine/firstGit.git
  1. 推送代码到 github
修改了代码之后先
git add test.txtgit commit -m "test"git push -u origin master 第一次推送命令git push origin master 以后的推送命令创建项目并关联
  1. 先在服务器上创建一个文件夹
  2. 然后在文件夹下运行 git init --bare
  3. 在本地创建一个仓库
  4. 然后关联远程库
git remote add origin root@192.168.128.190:/data/git/tofocus
  1. 然后上传本地项目
遇到的错误
  1. 添加远程配置时出现 fatal: 远程 origin 已经存在 。提示
处理方法:git remote rm origin
  1. 从 github 克隆时报这个错误 while accessing https://github.com/mmcLine/gitskills.git/info/refs
处理方法: git 的版本太低了,我之前是 yum 安装了,我卸载了用源码安装就好了
处理冲突:
  1. 更改冲突的地方
  2. 在 git gui 里面把冲突的类点一下

工作7年收集到的git命令

文章插图
  1. 让上面那个区域的类都没有了 。
  2. 然后 git rebase --continue

推荐阅读