git切换用户密码_Git 最基本的命令
本人比較懶,不是很愛學(xué)習(xí)新東西,之前用Git一直在用GUI SourceTree,今天因?yàn)橛玫紺loud IDE+GitHub才迫不得已用一下Git的命令行,如果你是Git的新手,也分享給你最基本的命令。
新建一個(gè)Git版本庫(kù)
把一個(gè)本地文件夾變成一個(gè)Git版本庫(kù):
$ git init
更新遠(yuǎn)端最新文件
在提交修改之前,應(yīng)先檢查是否遠(yuǎn)端有更新,先要應(yīng)用更新,然后再執(zhí)行本地修改,避免文件合并等復(fù)雜操作。
$ git push origin master
查看變更
查看(從上一次變更提交后)都有哪些文件改動(dòng),使用以下命令:
$ git status
確認(rèn)變更
簡(jiǎn)單來說,就是在提交一次變更之前,需要確認(rèn)哪些文件需要提交進(jìn)去,一般來說我們都是提交所有修改了的文件到這次變更,那么就用以下命令:
$ git add .
如果你想取消確認(rèn)某個(gè)文件,可以用以下命令:
$ git reset HEAD 你的文件
提交變更
提交上一個(gè)步驟已經(jīng)確認(rèn)過的文件,-m后面填上本次變更的備注:
$ git commit -m '本地變更的備注內(nèi)容'
也可以把a(bǔ)dd放到commit里面一起操作,如下:
$ git commit -a -m '本地變更的備注內(nèi)容'
設(shè)置遠(yuǎn)端庫(kù)
本地提交完成后,還需要推送到遠(yuǎn)端,第一次提交到遠(yuǎn)端時(shí),需要設(shè)置遠(yuǎn)端庫(kù)的路徑,使用以下命令:
$ git remote add origin 你的遠(yuǎn)端庫(kù)URL $ git remote -v
如果是GitHub的話,可以從GitHub的Quick Setup頁面找到URL。
設(shè)置遠(yuǎn)端的這個(gè)步驟只需要執(zhí)行一次,設(shè)置成功后你的遠(yuǎn)端代號(hào)就叫origin。
推送到遠(yuǎn)端
本地提交完成后,用此命令推送到遠(yuǎn)端:
$ git push origin master
master是你要推送的分支。
你可以用下面的命令讓git記住你的用戶名密碼信息:
$ git config credential.helper store
還可以設(shè)置緩存時(shí)間(記住多久,單位秒,默認(rèn)值900):
$ git config credential.helper cache <緩存時(shí)間>
推送到我的私有Git遠(yuǎn)端時(shí),我遇到報(bào)錯(cuò):
error: refusing to update checked out branch: refs/heads/master
error: By default, updating the current branch in a non-bare repository
error: is denied, because it will make the index and work tree inconsistent
error: with what you pushed, and will require 'git reset --hard' to match
error: the work tree to HEAD.
error:
error: You can set 'receive.denyCurrentBranch' configuration variable to
error: 'ignore' or 'warn' in the remote repository to allow pushing into
error: its current branch; however, this is not recommended unless you
error: arranged to update its work tree to match what you pushed in some
error: other way.
error:
error: To squelch this message and still keep the default behaviour, set
error: 'receive.denyCurrentBranch' configuration variable to 'refuse'.
原因是因?yàn)檫h(yuǎn)端庫(kù)不是裸庫(kù),用下面的方法把已有的git庫(kù)轉(zhuǎn)換成裸庫(kù)。(我之前遠(yuǎn)端用的是git init,并非創(chuàng)建的裸庫(kù))
$ git config --bool core.bare true
分支的操作
要在當(dāng)前分支的基礎(chǔ)上新建一個(gè)分支branch1并切換到該分支,可以使用以下命令:
$ git checkout -b branch1
單獨(dú)切換分支,則不加-b參數(shù),例如要切換回master分支,則:
$ git checkout master
若要將分支master合并到branch1,也就是說合并后master和branch1是一樣的,則用以下命令:
$ git checkout master $ git merge branch1
如果合并遇到?jīng)_突,則可以通過git status來檢查沖突點(diǎn)。
要?jiǎng)h除分支branch1,則用以下命令:
$ git branch -d branch1
總結(jié)
以上是生活随笔為你收集整理的git切换用户密码_Git 最基本的命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转载] java中关于用\t格式输出
- 下一篇: react不同环境不同配置angular