目錄
一、git建立與github的鏈接
當然,前提是你先需要自己註冊一個github賬戶並且創建自己的倉庫。連接的關鍵是鑰匙,github就想現實生活中的一個倉庫,當然在程序員世界,它就是一個倉庫,想要在裏面存放你自己的東西,需要一把鑰匙去開啓倉庫的大門,這就是我們說的密鑰。你需要配置一把鑰匙,這樣每次開啓倉庫的時候,github才能識別你的身份。下面直接看步驟:
- 1.配鑰匙,在git窗口輸入以下命令後回車,在你電腦的C:\Users\Administrator\.ssh目錄下面看到三個東西,其中一個是.pub格式的
ssh-keygen -t rsa -C "你的郵箱地址" //郵箱填常用的就行
- 2.記事本方式打開.pub結尾的文件,裏面就是鑰匙的內容,複製它
- 3.登錄github,右上角點擊settings——>SSH and GPG keys——>New SSH key
- 4.到此,就算是配了一把開門的鑰匙了
二、使用Git
- 1.使用cd命令進入你的需要提交代碼的文件夾,一般指項目目錄下
- 2.初始化倉庫,在你的項目目錄下就會多了一個.git文件夾
git init
- 3.設置用戶名和郵箱。這是區別開發者身份的
git config --global user.name "你的用戶名(別用中文)"
git config --global user.email "你的郵箱地址"
- 4.添加遠程倉庫地址,登錄你的github,複製你的倉庫地址地址,執行以下命令
這裏的origin是你的倉庫地址的別名,方便提交的時候用到
git remote add origin "你在github上創建的倉庫地址"
- 5.添加你要提交的代碼到暫存區
git add [文件名] -- 添加單個文件
或
git add . -- 添加目錄下所有的文件
- 6.提交代碼到本地倉庫
git commit -m "這裏是提交說明,和代碼註釋是一個意思"
- 7.提交代碼github遠程倉庫,這裏的master是指你本地倉庫的主分支,一般倉庫初始化之後,都會有一個主分支,origin就是上面你添加的遠程倉庫地址的別名
git push [-u] origin master -- 加上“-u”,表示重新提交,影響不大
注意:一般在自己的項目提交代碼是沒什麼問題的,但是如果是團隊合作時,每個人都可以提交代碼,這樣就會出現本地倉庫目錄文件與遠程倉庫的不一致,這時候需要從遠程倉庫或者本地的分支拉取並且整合代碼。再進行提交
- 8.將指定遠程分支同步到當前本地分支
git pull origin [當前本地分支]
例如:當前分支是dev,但是你想把遠程“master”同步到本地”master“,但又不想使checkout切換到master分支;
這時你就可以使用git pull origin master:master
如果需要更換遠程倉庫,可以使用修改命令
方法一:修改地址
git remote set-url origin [你的新倉庫地址]
方法二:先刪除原來的倉庫地址,再添加新的倉庫地址
git remote rm origin git remote add origin [你的新倉庫地址]
方法三(不推薦):修改目錄下.git下的config文件
[core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true hideDotFiles = dotGitOnly [remote "origin"] url = 你的新倉庫地址 fetch = +refs/heads/*:refs/remotes/origin/*
三、常用命令總結
命令 | 用法 |
git init | 初始化倉庫操作,這樣才能使用git進行代碼管理 |
git clone [倉庫地址] | 複製遠程倉庫的代碼到本地 |
git add [文件名] | 添加某個新文件到本地倉庫 |
git add . | 添加是所有的新文件到本地倉庫 |
git commit -m "操作說明文字" | 提交代碼文件到本地倉庫,這時候並沒有到遠程倉庫 |
git commit -am "操作說明文字" | 這個命令相當於把git add和git commit兩個命令合二爲一 |
git log | 主要用於查看提交日誌 |
git status | 用於查看倉庫或分支的狀態 |
git branch [新分支] | 用於創建新分支,新分支的代碼一般來源於master分支,注意,這裏需要在主分支commit之後纔可以創建新的分支 |
git branch | 查看分支 |
git checkout [新分支] | 切換分支 |
git checkout -b [新分支] | 這個命令相當於把git branch和git checkout兩條命令合二爲一,創建新分支並直接切換到新分支 |
git branch -a |
查看本地和遠程所有分支 |
git merge [子分支] | 合併分支 |
git branch -D [分支] |
刪除本地分支 |
git push origin --delete [遠程分支] |
刪除遠程分支 |
git push origin [遠程分支] |
提交代碼到遠程 |
git pull origin [本地分支] |
拉取遠程代碼到本地 |
這是我看到講的比較詳細的大佬的文章,可以參考下https://mp.weixin.qq.com/s/Nt0EVPMx2h0qmNa_OXrS2w