git/github学习笔记

github网站知识:

  1. 可以从别人的项目中fork到自己的项目中,相当于建立了自己的branch
  2. branch中有项目名,一般都有master,注意在提交到网站时要使用相应的项目名
  3. 代码改好后可以pull  request给项目拥有者
git命令总结:
  1. git clone <url> 克隆一个项目到本地
  2. git status  显示出本地项目的修改情况
  3. git add <file> 增加一个文件,如果添加所有文件加‘.’即可,如果文件是删除的加‘-u’
  4. git reset HEAD <file> 撤销add的文件,加点撤销所有文件
  5. git commit -am  ’注释’   在本地提交文件并添加注释,其中参数a是add的意思,加a只能add修改的文件,不能add新建的文件,m是message的意思,如果没有add动作可以只写m
  6. git push (-u) origin <branch> 向线上推送修改的代码,加上-u参数后,再pull的时候就不用输入具体的分支了
  7. git pull origin <branch> 从远程获取最新版本并merge到本地
  8. git fetch origin <branch> 从远程获取最新版本到本地,不会自动merge
  9. git branch -al 显示branch的名称列表
  10. git rm –cached <file> 删除文件
  11. git branch <branch> 创建本地分支
  12. git branch -a 查看远程分支情况
  13. git checkout <branch> 切换到分支
  14. git checkout -b <branch> 创建并切换到分支
  15. git branch -d <branch> 删除本地分支
  16. git branch -D <branch> 强制删除本地分支
  17. git push origin :<branch> 删除远程分支
  18. git checkout -b <branch> origin/<branch> 在本地创建和远程分支对应的分支,本地和远程分支的名称最好一致
  19. git branch –set-upstream <branch> origin/<branch> 建立本地分支和远程分支的关联
  20. git merge <branch> 把<branch>分支合并到当前分支
  21. git merge --squash <branch> --allow-unrelated-histories 将<branch>分支合并到当前分支,这里的两个本地分支各自追踪不同的远程库
  22. git checkout <file> 放弃文件修改,放弃所有文件修改加‘.’
  23. git checkout --ours(--theirs) <file> 使用自己或别人的代码解决冲突文件
  24. git submodule add <restory> 添加仓库到项目中
  25. git submodule update --init --recursive下载submodule中的内容
  26. git remote -v 显示远程地址
  27. git remote rm origin 移除远程地址
  28. git remote add origin <url> 添加远程地址
  29. git log --pretty=oneline 查看提交列表
  30. git reset --hard <id> 回滚到相对id的版本
  31. git push origin <branch> -f 强制提交到远程分支,在回滚前的版本已经提交过远程分支的时候必须加-f否则无法提交
  32. git config --global core.excludesfile ~/.gitignore_global 编辑全局忽略命令
错误问题总结:
  1. error: src refspec master does not match any.  这个错误是在执行git push origin的时候因为没有master branch而产生的。
  2. fatal: Couldn’t find remote ref master 这个错误是在执行git pull origin的时候,同样因为没有master branch而产生的,在发生类似的错误时可以使用 git branch -al命令查一下branch的列表即可。
  3. 在项目目录中创建.gitignore文件忽略一些没用的文件,但是没起作用,原来要在将项目clone到本地时就有.gitignore文件,使那些要忽略的文件不能生成,从而在提交时也没有这些要忽略的文件了。
  4. fatal: unable to auto-detect email address 这个错误是没有设置配置邮箱和名称造成的,这个邮箱相当于账户,名称可以随便设置,设置方法如下:                                                  
    git config --global user.name "your_name"
    git config --global user.email "your_email"

    查询这些配置的方法:

    git config -l
  5. remote: Permission to new-name/project.git denied to old-name. 更换github账号后,git push数据时出现这个报错,因为mac终端使用git会自动记忆用户名密码, 可以尝试下通过钥匙串程序管理,在钥匙串程序右上角的搜索区搜索github,结果中种类为互联网密码的条目即为所需,删除它重新git push,就可以修改用户名密码了。

如何创建远程仓库:

  1. 现在github网站上创建新仓库
  2. 在本地执行如下代码:
mkdir grade
cd grade
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin git@git.letv.cn:uc-ued/grade.git
git push -u origin master

 

posted @ 2016-08-31 16:39  周截棍的双杰伦  阅读(287)  评论(0编辑  收藏  举报