第一步:創建git倉庫php
cd到你的本地項目根目錄下,執行git命令python
git init git
第二步:去github上建立本身的Repository,建立完成後拿到建立的倉庫的https地址github
第三步:將本地的倉庫關聯到github上sql
例如: git remote add origin https://github.com/dinphy-dev/sudamod_frameworks_base-oms.git
vim
第四步:將項目的全部文件添加到倉庫中
git add .
若是想添加某個特定的文件,只需把.換成特定的文件名便可
bash
第五步:上傳github以前,要先pull一下,執行以下命令:
git pull origin master
app
第六步:將add的文件commit到倉庫
git commit -m "init commit"
post
第七步,也就是最後一步,上傳代碼到github遠程倉庫
git push -f origin master
執行完後,若是沒有異常,等待執行完就上傳成功了,中間可能會讓你輸入Username和Password,你只要輸入github的帳號和密碼就好了ui
Git 一些錯誤的解決方法
1. Pull is not possible because you have unmerged files.
症狀:pull的時候
$ Git pull
Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>'
as appropriate to mark resolution, or use 'git commit -a'
應該是由於local文件衝突了
解決方法:
1.pull會使用git merge致使衝突,須要將衝突的文件resolve掉
git add -u
git commit
git pull
2.若是想放棄本地的文件修改,可使用git reset --hard FETCH_HEAD,FETCH_HEAD表示上一次成功git pull以後造成的commit點。而後git pull.
注意:
git merge會造成MERGE-HEAD(FETCH-HEAD) 。git push會造成HEAD這樣的引用。HEAD表明本地最近成功push後造成的引用。
就個人經驗,有時候會莫名其妙地出現這種情況,並且Untracked files 還特別多(實際上本身可能只改了一兩個文件),因此只好先保存好本身肯定作出的local的修改,而後用git reset --hard FETCH_HEAD回到上次成功pull以後的點,而後再pull就沒有問題了
2.You are not currently on a branch.
症狀:有一次pull的時候又出現衝突,這回用「git reset --hard FETCH_HEAD」方法都不行了,出現:
$ git pull
You are not currently on a branch, so I cannot use any
'branch.<branchname>.merge' in your configuration file.
Please specify which remote branch you want to use on the command
line and try again (e.g. 'git pull <repository> <refspec>').
See git-pull(1) for details.
解決方法:
首先
git checkout -b temp
其次
git checkout master
便可恢復到master repository的狀態,而後就能夠pull了
在git bush 中使用命令:
git config --global http.postBuffer 524288000
由於git上傳,限定一次push命令的buffer大小。
上傳項目時,不要打開來,否則各類失敗
拉取git項目到本地
1.打開終端,cd到本身想要存放項目的文件夾
cd 文件夾
2.輸入git clone url ,url爲你要拉取的項目地址
git clone url
3.項目拉取成功
若是改動後的項目要上傳到github
1.git add 你改動後的文件,若是想要所有上傳 git add .
git add .
2.執行git commit -m 「要添加的註釋」
git commit -m "註釋"
3.git push 上傳,可能會讓你輸入github帳號和密碼按提示輸入便可
git push
修改上傳的用戶名和密碼
git config --global user.name "Your Name" git config --global user.email you@example.com
全局的經過vim ~/.gitconfig來查看
git config user.name "Your Name" git config user.email you@example.com
局部的經過當前路徑下的 .git/config
文件來查看
也能夠修改提交的用戶名和Email:
git commit --amend --author='Your Name <you@example.com>'
git commit已提交的Author信息能夠經過git log查看 git log