Git 安裝和使用Tips

1. git的安裝git

2. git的常見用法github

3. git的常見問題centos

 

 

1. git的安裝bash

 

1)首先去下載
https://git-scm.com/downloads網絡

 

[root@VM_0_10_centos ~]# yum install giteclipse

[root@VM_0_10_centos ~]# git --version
git version 1.8.3.1ssh

 

 

 

 


在上述官網上下載符合本身操做系統的git版本,PS翻  牆會快一些,不翻   牆常常出現網絡錯誤而下載失敗分佈式

分享網盤資源下載工具

連接:https://pan.baidu.com/s/1IhPuJY1Kvb7ip3RPy1waAw 密碼:65wrgitlab

 

2)傻瓜式下一步再下一步地去安裝

安裝完畢後,Windows平臺下用Git Bash工具雙擊打開,接下來咱們要去作生成祕鑰操做,how to?
生成密鑰命令以下,直接複製並粘貼到窗口中,郵件地址能夠是註冊github、gitlab平臺到郵箱,也能夠不是註冊到郵箱,郵箱是爲了知道通知你,你到密鑰被加到哪一個帳戶上去了。

ssh-keygen -t rsa -C "xxx.qian@xx.com"

打開密鑰生成文件,注意一下本身剛剛生成的目錄,我這邊是默認路徑

C:\Users\jasqia\.ssh

 

id_rsa.pub內容複製到本身的gitlab,或者github中。 通常是 User Settings 下的 SSH Keys

注意必定是公鑰,加pub字樣的,私鑰是用來加密,公鑰用來解密

 

 

2. git的常見命令

 

 

2. 1 提交代碼

 

git init
對當前目錄進行初始化,使當前的目錄交由Git進行管理

 

git status
查看當前項目下全部文件的狀態

 

git add.【add 和 點 . 之間有空格注意哦】
對當前目錄下的全部文件進行跟蹤

 

git status
查看當前項目下全部文件的狀態

 


git commit 提交代碼
通常 加一些描述,例如

 

git commit -m "initial commit" //初次提交代碼
git commit -m "add xx file"

 


git remote add origin git@xxx.com:usrname/project-name.git //初次提交代碼

 

git push -u origin master

 

 

下載代碼
經過gitbash 或者
開發軟件中的命令行好比Intelij Idea
或者eclipse中本身添加插件,後新建項目時候選git clone選好指定的目錄
選好指定的目錄

 

git clone
GitHub上的項目到本地
git clone git@xxx.com:xx/project-name.git
git clone https://github.com/xxx/project-name

 

git pull 後續server上代碼有更新,git pull命令將更新本地代碼

 


git status 查看當前目錄以及子目錄的變動
git rm xxfile 刪除命令
git rm xxfolder 刪除命令

 

 

涉及分支建立、合併、刪除等

 

查看目前所在的分支:git branch
建立分支:git branch <name>
切換分支:git checkout <name>
建立+切換分支:git checkout -b <name>
合併某分支到當前分支:git merge <name>
刪除分支:git branch -d <name>

 

分支提交代碼
git commit -m "comments"
git push origin branchname

 


git reset HEAD <file>

 


若是分支中有和master中由同一文件名的文件,要怎麼辦?

 

3. git的常見問題

1)  提示出錯信息:fatal: remote origin already exists.

出錯緣由是此目錄下的git已經指向了一個遠程的初始路徑,且和你這次想指向的路徑不一致;那要麼本身check下,是否路徑須要更新。若須要,有兩種方式,要麼刪除目錄下的.git文件夾,通常狀況下是隱藏的;要麼直接用命令

git remote rm origin  來刪除掉初始路徑,而後從新git remote add origin git@github.com/xxx便可

 

 2)  發現日誌等文件沒有上傳

是由於在.gitignore文件中進行了配置,以下截圖

此文件會忽略要上傳的帶有特定後綴的文件

 

git clone -b develop remost_URL

 

 

 

1.fetch和merge和pull的區別

 

 pull至關於git fetch 和 git merge,即更新遠程倉庫的代碼到本地倉庫,而後將內容合併到當前分支。

 

 git fetch:至關因而從遠程獲取最新版本到本地,不會自動merge

 

 git merge :  將內容合併到當前分支

 

 git pull:至關因而從遠程獲取最新版本並merge到本地

 

 

 

2.tag

 

tag指向一次commit的id,一般用來給開發分支作一個標記

 

打標籤 : git tag -a v1.01 -m "Relase version 1.01"

 

提交標籤到遠程倉庫 :  git push origin --tags

 

查看標籤 : git tag

 

查看某兩次tag之間的commit:git log --pretty=oneline tagA..tagB

 

查看某次tag以後的commit: git log --pretty=oneline tagA..

 

 

 

3.Git和SVN的區別

 

Git是分佈式版本控制系統,SVN是集中式版本控制系統

 

 

 

4.Git工做流程

 

一、在工做目錄中修改某些文件

 

二、對修改後的文件進行快照,而後保存到暫存區域

 

三、提交更新,將保存在暫存區域的文件快照永久轉儲到Git目錄中

 

 

 

5.經常使用命令

 

git show # 顯示某次提交的內容 git show $id

 

git add <file> # 將工做文件修改提交到本地暫存區

 

git rm <file> # 從版本庫中刪除文件

 

git reset <file> # 從暫存區恢復到工做文件

 

git reset HEAD^ # 恢復最近一次提交過的狀態,即放棄上次提交後的全部本次修改

 

git diff <file> # 比較當前文件和暫存區文件差別 git diff

 

git log -p <file> # 查看每次詳細修改內容的diff

 

git branch -r # 查看遠程分支

 

git merge <branch> # 將branch分支合併到當前分支

 

git stash # 暫存

 

git stash pop #恢復最近一次的暫存

 

git pull # 抓取遠程倉庫全部分支更新併合併到本地

 

git push origin master # 將本地主分支推到遠程主分支
相關文章
相關標籤/搜索