Git命令使用记录2

日期:2015-8-29 16:59 | 标签: | 阅读:505

自己在业余则用GIT比较多,程序员天生的敲命令舒适感,还有就是GIT实在太火了,不会GIT都不好意思说自己是程序员。 这里记录自己git使用记录,做一些备忘。更全请参考这个..

配置了SSH仍要输入密码

因为你用的是https而不是ssh。 你可以更新一下origin

git remote remove origin
git remote add origin git@github.com:username/repo.git

之后你还需要重新设置track branch,比如:

git branch --set-upstream-to=origin/master master

对于HTTPS方式,你可以在~/.netrc文件里设定用户名密码,不过这样的风险以明文存放容易泄露

machine github.com
login Username
password Password

Mac:git提交代码至github

# 1 检查是否已经有 SSH Key。
cd ~/.ssh
# 2 生成新ssh
ssh-keygen -t rsa -C “email"
# 3 会生成: id_rsa , id_rsa.pub,把id_rsa.pub的内容复制到github  
Settings--> SSH keys --> new SSH key
# 4  测试
ssh -T git@github.com
# 5 配置账户
git config --global user.name "username"
git config --global user.email “email"
# 6 初始化项目
git init
git add .
git commit -m 'here we go!’
git remote add origin git@github.com:qindongliang/Demo.git 
git push -u origin master

报错1:

"![rejected] master -> master (fetch first)"

解决办法:执行git fetch

报错2:

src refspec master does not match any

解决办法: 本地版本库为空, 空目录不能提交 (只进行了init, 没有add和commit)
报错3:

non-fast-forward

解决办法:

git config branch.master.remote origin  
git config branch.master.merge refs/heads/master 
git pull

Github团队协作

主要有以下几种方式供参考:

  1. 在私有仓库添加Collaborator
  2. fork方式
  3. 建立团队

本地删除github文件或文件夹

# 加上 --f 标签还会将本地文件删除
git rm -r --cached some-directory

更新fork的分支

git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
git fetch upstream
git checkout master
git merge upstream/master
git push origin master

参考:http://jinlong.github.io/2015/10/12/syncing-a-fork/

错误

fatal: Unable to create '/.git/index.lock': File exists

rm -f ./.git/index.lock

cannot lock ref 'refs/remotes/origin/master'

rm .git/refs/remotes/origin/master

删除 Github 上分支

在 Git 终端直接执行以下命令即可

git push origin :branch-name

撤销过去的 commit 重建一个新的

参考:https://www.lovelucy.info/git-tips-combine-commits-keep-your-branch-clean.html

$ git reset HEAD~2
$ git add .
$ git commit -am "This is the new feature"
$ git push --force

版权声明: 署名-非商业性使用-禁止演绎 4.0 国际(CC BY-NC-ND 4.0
Copyright ©2013-2017 | 粤ICP备14081691号 | yipeng手工打造 | 联系方式