如何使用Git

第一步:創建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了

 

github push 提交代碼時中止在writing objects怎麼辦

在git bush 中使用命令:
git config --global http.postBuffer 524288000

由於git上傳,限定一次push命令的buffer大小。

上傳項目時,不要打開來,否則各類失敗

拉取git項目到本地

1.打開終端,cd到本身想要存放項目的文件夾

cd 文件夾
  • 1

2.輸入git clone url ,url爲你要拉取的項目地址

git clone url
  • 1

3.項目拉取成功


若是改動後的項目要上傳到github

1.git add 你改動後的文件,若是想要所有上傳 git add .

git add .
  • 1

2.執行git commit -m 「要添加的註釋」

git commit -m "註釋"
  • 1

3.git push 上傳,可能會讓你輸入github帳號和密碼按提示輸入便可

git push
  • 1

修改上傳的用戶名和密碼

git config --global user.name "Your Name" git config --global user.email you@example.com
  • 1
  • 2

全局的經過vim ~/.gitconfig來查看

git config user.name "Your Name" git config user.email you@example.com
  • 1
  • 2

局部的經過當前路徑下的 .git/config文件來查看

也能夠修改提交的用戶名和Email:

git commit --amend --author='Your Name <you@example.com>'
  • 1

git commit已提交的Author信息能夠經過git log查看 
git log

相關文章
相關標籤/搜索