git版本管理工具

git版本管理工具使用

初始化

建立倉庫:在選中磁盤下或文件目錄下新建文件夾命名為git

mkdir git

cd git

初始化倉庫

git init

編寫文件或修改代碼,其中可以使用vim命令編輯

vi test.txt (打開一個名為test的txt類型文件)

i (插入,可以書寫和修改文件內容)

按下Esc鍵

:wq (即為write and quit)退出

添加暫存區并提交

git add -A,將全部修改過的文件添加至暫存區

git commit -m ‘message’,將暫存區文件提交到分支中,參數message為本次提交內容描述

git log,可以查看提交的日志操作

git diff,可以查看提交內容的沖突部分(即為與上次合并的不同內容)

遠程github庫

git remote add user git@github.com:user/庫名.git,將本地添加到遠程github上的git庫

git push -u origin master,將本地的修改推送到遠程的github主分支上

git pull origin master,如果遠程分支有改動的情況下,需要先拉取遠程庫中的修改合并之后再使用git push推送

關于分支

git branch origin username,創建遠程副分支,因為主分支都為master,所以修改內容盡量不要在主分支進行,以避免和其他同伴提交發生沖突和不可逆的修改

git branch username,創建本地分支

git checkout username,切換到副分支,username改為master,即為切換到主分支

git merge master,每次commit之后,都需要merge下,使分支與主分支保持一致,如果發生警告,需要解決沖突,merge前需pull,merge后需push

關于踩坑

git本地倉庫與github遠程倉庫建立連接時,有兩個坑:

每次提交都需登陸,此時需要查看下git庫使用的是https協議還是ssh協議,使用https協議需要每次進行身份驗證,一般情況下都會使用ssh協議,既可以避免重復的身份驗證,又會更安全,性能更好

git remote -v,查看使用的是https還是ssh

git remote remove master,如果是https協議想改成ssh協議需要刪除原先的庫后重建

權限問題:如果git push的時候發生無法推送,絕大部分的原因是權限問題,因為github相當于遠程公共倉庫,具有一個公共密鑰,每臺電腦每臺分機都有一個私鑰,將兩個連接起來才可以訪問倉庫

1、cd .ssh,一般在本地C盤

2、ssh-keygen -t rsa -C “user@github.com”,這里的郵箱為github注冊使用的郵箱,rsa生成密鑰

3、ls,查看會有兩個文件,id_rsa和id_rsa.pub,這兩個文件即為私鑰和公鑰

4、cat id_rsa.pub,查看文件內容,將看到的字符串復制,粘貼到github帳戶setting中的SSH and GPG keys中,新建一個key,并粘貼到key中

5、github中設置ssh私鑰的key

6、正在使用中的key

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Git(分布式版本控制系統) Git是一款免費、開源的分布式版本控制系統,用于敏捷高效地處理任何或小或大的項目。 ...
    _鋒閱讀 3,196評論 0 3
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,721評論 9 163
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,713評論 4 54
  • 一支香煙的點燃, 一支香煙的開始與結束, 來到這個世界的第一次啼哭, 是人生的開始, 當我們把香煙點燃, 當一縷煙...
    蘭蒂斯閱讀 646評論 3 3