git版本控制总结
對于我們個人來說,把代碼放在https://github.com/上是一個不錯的選擇,在實際中,我們?nèi)绾尾僮髂?#xff1f;主要以下幾個方面:
一、準(zhǔn)備工作
1.在https://github.com/? ? 注冊賬號
2.在Windows上安裝Git(本人):瀏覽器打開https://git-scm.com/下載
安裝完成后,還需要最后一步設(shè)置,創(chuàng)建身份,在命令行輸入:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
刪除用戶名和郵箱信息
$ git config --global --unset user.email "Your Name"
$ git config --global --unset user.email "email@example.com"
二、實際操作
1.在https://github.com/創(chuàng)建項目
Github上創(chuàng)建一個project,并將項目路徑記錄下來
2.通過命令行方式上傳項目
進(jìn)入到本地項目文件進(jìn)行初始化:git init
添加所有文件到本地:git add .
合并到主干:git commit -m "標(biāo)簽,告訴要提交的是什么內(nèi)容"
將文件連接到已創(chuàng)建的項目,命令行:git remote add origin https://github.com/Cachozeng/項目名稱.git
上傳到主干:git push -u origin master? ? ,第一次會彈出登錄框登錄
最后在https://github.com/Cachozeng/項目名稱? 就能夠訪問你提交的文件了
3.通過命令行方式下載項目
現(xiàn)在,假設(shè)我們從零開發(fā),那么最好的方式是先創(chuàng)建遠(yuǎn)程庫,然后,從遠(yuǎn)程庫克隆。
復(fù)制你要克隆的項目路徑:? https://github.com/Cachozeng/test?
在你要克隆的本地庫路徑右鍵“git base here”,輸入命令?
git clone https://github.com/Cachozeng/test.git 然后進(jìn)入的路徑查看是否增加了test文件夾
四、常用命令
1.獲取git 版本:git --version
2.進(jìn)入到本地項目文件初始化:git init
3.檢查項目文件狀態(tài):git status
4.添加指定文件到倉庫:git add filename
5.添加所有文件到本地:git add .
6.創(chuàng)建身份:
git config --global user.email "cacho.zeng@signalfire.cn"
git config --global user.name "cacho"
7.查看當(dāng)前用戶和郵箱
git config user.name? ? git config user.email
8.合并到主干:git commit -m "標(biāo)簽,告訴要提交的是什么內(nèi)容"
9.創(chuàng)建分支:git branch branchName
10.切換到分支:git checkout branchName
11.切換到主干然后合并:git merge branch1
12.刪除分支:git branch -d branch1? ?強制刪除git branch -D branch1
13.創(chuàng)建標(biāo)簽:git tag tagname
14.創(chuàng)建帶注釋的標(biāo)簽? git tag -a v1.1 -m "tag for release version 1.1"
15.查看有哪些標(biāo)簽 git tag
16.查看具體標(biāo)簽詳細(xì)信息:git show tagname
17.查看某類標(biāo)簽:git tag -l "v1.*"
18.推送tag到github網(wǎng)站:git push origin? tagname
19.推送多個標(biāo)簽到github網(wǎng)站:git pust --tags
20.查看提交的日志(通過commit):git log? ?,一行顯示:git log --pretty=oneline
21.退出編輯狀態(tài)? q
22.查看歷史命令,找到版本信息:git reflog
23.回到某個版本:git reset --hard commit_id
五、批處理
有時為了能夠一鍵處理所有步驟,可以自己定制寫一個批處理文件,提交到遠(yuǎn)程
@echo off
d:
cd D:\BeautifulGirls
git init
git remote add github https://github.com/Cachozeng/BeautifulGirls.git
git add .
git commit -m "add BeautifulGirls"
git push -f github master
pause
1.首先要先進(jìn)入到你要提交的文件路徑
2.進(jìn)行初始化和連接到遠(yuǎn)程
3.添加文件然后提交,進(jìn)行備注
4.推送到遠(yuǎn)程,-f是強制推送
六、回退版本
查看歷史命令,找到版本信息:git reflog
回到某個版本:git reset --hard 8cf7482(HEAD前面的代碼,HEAD@{1}代表最新的)
七、遇到問題
1. 遠(yuǎn)程創(chuàng)建了含有Readme的倉庫, 本地初始化并添加了遠(yuǎn)程倉庫后, push失敗
解決辦法1:強推,即利用強覆蓋方式用你本地的代碼替代git倉庫內(nèi)的內(nèi)容: git push –f(想要本地文件覆蓋遠(yuǎn)程文件)
解決辦法2:git pull github master(相當(dāng)于是從遠(yuǎn)程獲取最新版本并merge到本地)
上述命令其實相當(dāng)于git fetch 和 git merge
在實際使用中,git fetch更安全一些,因為在merge前,我們可以查看更新情況,然后再決定是否合并。
2. 使用命令git remote add時報錯,本地庫已經(jīng)關(guān)聯(lián)了遠(yuǎn)程庫。
解決辦法:先查看已經(jīng)關(guān)聯(lián)了哪個遠(yuǎn)程庫:git remote -v,如果可以刪除就刪除后重新關(guān)聯(lián):git remote rm github
總結(jié)
- 上一篇: JMeter 入门脚本以发送百度请求为例
- 下一篇: java文件名判断练习