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