git基本使用小結git
以前公司的版本控制工具一直用的是svn,最近要改用git,以前用svn一直很熟,沒用過git,順應公司形勢學習一下最基本的使用,避免正式切換後影響項目進度。github
下載、安裝都很簡單,網上有不少資源,選個最新版本下載一下,安裝。服務器
安裝成功後,會在開始菜單中出現這幾個東西:svn
若是你的本機是安裝成功第一次使用,先配置一下一些基本的信息工具
$ git config--global user.name "Your Name"
$ git config --global user.email"email@example.com"學習
github大夥總該據說過的吧,碼雲就是中國版的github,若是有興趣,能夠一塊兒瞭解一下,畢竟有時候github抽起風來,啥都搞不來。因此仍是國內的環境好,中國的github仍是很適用於大部分國人的,雖然裏面的內容很少,可是相較於github的國外服務器,碼雲在國內的速度那是槓槓的,並且,最最關鍵的是,私有項目免費!私有項目免費!私有項目免費!!!版本控制
碼雲(Git@OSC)是開源中國社區團隊推出的基於Git的快速的、免費的、穩定的在線代碼託管平臺,不限制私有庫和公有庫數量,因此這我要作的就是在碼雲上註冊一個賬號,建立一個私有項目(千萬別把公司的項目,建成公有項目,不然可能要恭喜你,你立刻要game over了),把我本地倉庫的項目上傳到碼雲上。之後無論你在公司仍是在家,就能夠自由的上傳、下載你的項目了。資源
1、在碼雲上建立項目名稱爲demo的項目,地址爲https://gitee.com/fox9916/demo.git開發
2、打開GitBash ,用cd命令進入本地項目目,而後把初始化一下,把本地的目錄變成git本地倉庫, git status 能夠查看本地目錄的狀態信息rem
git init
git status
3、將你本地倉庫與碼雲上的遠程倉庫關聯起來
git remote add origin https://gitee.com/fox9916/demo.git
4、在你準備上傳你的項目以前,最好更新一下項目,確保沒有和遠程倉庫的代碼有衝突
git pull --rebase orign master
5、把你的項目複製到這個目錄下,用命令添加你要上傳的項目,再提交到本地暫存區,最後把本地倉庫項目提交到遠程倉庫。git 是強烈建議你在提交代碼的時候,要寫備註註釋的,因此既然人家是強烈建議,你就別懶了。
git add . 添加目錄下全部發生改變的文件
git commit -m '註釋信息'
git push -u origin master 本地倉庫代碼提交至遠程倉庫
如圖,上傳成功!
6、新建一個目錄,從碼雲上把上傳的代碼下載下來:
git clone https://gitee.com/fox9916/demo.git
這些都是最基本的使用,平時開發上傳、下載基本夠用了,若是要開分支什麼的,也很簡單。
查看全部分支 :gitbranch -a
切換到某一分支:git checkout 分支名稱
合併分支:git merge 原分支 目標分支
提交命令有兩個,git push origin master(正常提交)和git push origin master -f(強制提交,強制提交可能會把以前的commit註釋信息,不會改變修改的代碼,慎用),都是提交到master分支
查看遠程分支 gitbranch -a 或git branch -r
建立本地分支 gitbranch demo_fenzhi
切換到本地分支 gitcheckout demo_fenzhi
刪除本地分支 gitbranch -d demo_fenzhi
查看本地分支狀態 git branch
建立遠程的分支,而且把本地分支推送到遠程分支上
git push origin demo_fenzhi:demo_fenzhi 本地分支名稱:遠程分支名稱
刪除遠程分支
git push origin :demo_fenzhi
或git push origin --delete demo_fenzhi
本地分支與遠程分支比較 git diff demo_dev origin/demo_fenzhi //demo_dev爲本地分支,demo_fenzhi爲遠程分支
本地分支關聯遠程分支 git pull origin demo_fenzhi
新分支並切換到分支 git checkout -b bende_fenzhi