Git教程及問題解析


 本文來自http://blog.csdn.net/liuxian13183/ ,引用必須註明出處!


Git教程


最近用Git比較多,做出教程一份,供大家參考。


1、        安裝Git,並配置環境變量

2、        配置用戶名,郵箱

3、        切到工作目錄下,下載源碼,先執行git init 初始化一個環境,然後


4、        修改並推送到本地,最後推送到遠程


5、        其他 ,Git是分佈式工具,每個人電腦上都是一個倉庫,大家通過局域網互換文件,達到協同辦公的目的。

命令:
git reset –hard commitId回滾commitId這次提交
git branch dev 無則生成,有則刪除分支dev
git branch 查看本地分支
git remote 查看遠程分支 –v查看更詳細信息
git checkout dev 切換到dev文件下
git rm build.gradle 本地刪除build.gradle文件
git status 查看工作目錄的狀態,是否有刪除或未提交等等
git checkout build.gradle 本地恢復build.gradle文件
git log 查看push提交日誌
cat 文件名新建文件
:q 進入Vim命令後退出操作
git checkout dev 切換到dev文件下
git checkout –b dev 無則創建,切換到dev文件下
git merge dev 合併 dev分支修改(git pull origin dev一樣可行)
git branch -d dev 刪除dev分支
git stash 保存現場,從master切分支修復bug
git stash list 保存了哪些現場
git stash apply 恢復 drop刪除
git stash pop 恢復並刪除
git push origin master/dev 推送本地到遠程
feature同分支功能,主要開發新功能使用
使用方法例:
git checkout –b feature-Iot新建feature
git checkout –d feature-Iot 刪除feature
git tag 列出所有tag
git tag v1.0 –m “v1.0” 打1.0的tag
git push origin v1.0 推送分支到遠程
git tag –d v1.0 本地刪除tag
git push origin :refs/tags/v1.0
-d 刪除
 -m 加標籤
拉一個tag的代碼  git clone --branch v1.6.5.7 https://github.com/ManaPlus/ManaPlus.git
6、        本地項目首次加入Git管理---慎用!!!

Git push –u origin master

7、        修改遠程項目爲本地項目---慎用!!!

將目標項目拷貝到當前文件夾

Git init

Git pull

刪除本地的遠程項目

添加並提交到遠程

完成本次操作。


問題1:git clone/pull時,出現Permission Denied。

回答:主要問題1、在於權限未配置,請聯繫項目Owner配置權限;2、將本地.ssh文件夾中的id.rsa配置到遠程的SSH的Keys下面;3、本地存在github賬號,與公司項目衝突,使得Git.bash不清楚你要使用哪方的賬號信息,那麼需要在.ssh目錄下加入一個config文件,並將如下信息配置(原理如DNS):

# gitlab
Host gitlab.YourCompany.com
HostName gitlab.YourCompany.com
User [email protected]
IdentityFile ~/.ssh/id_rsa
Port YourServerCode 如8090


生成rsa文件

ssh-keygen -t rsa -C "youremail"


問題2:通過TortoiseGit來拉代碼,出現讓輸入密碼,無論怎麼輸入或正確密碼,均不能通過

回答:原因在於在user目錄下的.ssh文件夾生成,如果無則不會出現;TortoiseGit使用putty來拉,此時缺少ppk文件,需要使用puttygen.exe來使用id_rsa文件生成新的ppk文件,generate-save private key即可。最後把此文件加入設置進來,如下圖-右鍵git clone,選擇Load Putty Key選項即可


問題3、fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.


Please make sure you have the correct access rights
and the repository exists.

解決方案:

1、查看配置 cat $(git rev-parse --show-toplevel)/.git/config

2、git remote add origin "url.git"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章