1.對終端顯示的配置,給文字添加顏色,更易于閱讀
git config --global color.diff auto
git config --global color.status auto
git config --global color.branch auto
2.當我們向服務器(比如Git@OSC,Github)提交代碼時得有個用戶名郵箱什么的,可以用如下命令進行設值
git config --global user.name "Your Name"
git config --global user.email "your@email.com"
其實這些配置都會存放在用戶所在目錄下的.gitconfig文件中
進行完配置后,現(xiàn)在比如我們現(xiàn)在有個Android Studio工程GitHelloWord,我們?nèi)绾蝸碜実it進行管控呢?
1.我們現(xiàn)切換到這個目錄下(是和.classpath和.project同級的那個目錄),右擊然后選擇Git Bash,這是就會彈出Git命令行,并且自動切換到當前所在目錄,我們運行
git init
命令,可以看到會在該目錄下生成一個.git的隱藏目錄,這說明該目錄以及歸git進行管理了
2.輸入
git add .
把該目錄下的所有文件全部提交到緩沖區(qū)
3.使用
git commit -m "GitHelloWorld first commit"
命令,將代碼提交到HEAD,注意此時還沒有提交到服務器
4.我們該如何提交到服務器呢?對于熟悉SVN的用戶,我們需要一個SVN倉庫的地址還有所謂的用戶名,密碼,但是對于Git可能稍有不同
首先在Git Bash中輸入:
ssh-keygen -t rsa -C "youremail@xxx.com"
然后一路回車,這個會在當前用戶文件夾下,生成.ssh 文件夾,里邊有個 id_rsa.pub文件,用記事本打開,復制其中的全部內(nèi)容。
然后打開http://git.oschina.net/keys頁面,在該頁面中添加公鑰,標題可以隨便填,公鑰就是剛才復制過的內(nèi)容,然后保存即可
我們在http://git.oschina.net/projects/new中添加一個新項目,比如GitHelloWolrd(這個名稱后面會用到,這個步驟是必須的)
我們先來測試下是否聯(lián)通:輸入命令
ssh -T git@git.oschina.net
然后會通知你輸入用戶名/密碼,該密碼就是你的osc賬戶密碼,然后會提示你輸入yes/no,輸入yes后回車,顯示出
Hi *****! You've successfully authenticated, but GITEE.COM does not provide shell access.
說明連接成功(密碼也可以在http://git.oschina.net/profile/account進行設值)
下面就可以提交項目到git倉庫中了
首先我們執(zhí)行一下命令給origin添加URL
git remote add origin http://git.oschina.net/whaon/GitHelloWolrd.git
如果添加了多個URL可以用執(zhí)行下面的命令清除一下
git remote rm origin
將.git下的config文件,把如下內(nèi)容刪掉(上次提交失敗的信息)
[remote "origin"]
url = http://git.oschina.net/***.git
fetch = +refs/heads/*:refs/remotes/origin/*
然后再執(zhí)行
git remote add origin http://git.oschina.net/whaon/GitHelloWolrd.git
git push origin master
或者
git push -u origin master
這時候會發(fā)現(xiàn)可能仍然提示提交失敗~,這是因為git倉庫項目里有個README文件,需要先把它同步到不敵倉庫再提交就可以里。
同步代碼
git pull origin master --allow-unrelated-histories
然后在執(zhí)行提交,這時項目已經(jīng)被提交到osc@git上了
我們可以在自己的git中看到已經(jīng)提交的項目了
以后的操作就是在本地修改->add->commit->push
當B程序員想?yún)⑴c到該項目中,該怎么辦呢?
首先B程序員需要克隆遠程版本庫,使用如下命令
git clone http://git.oschina.net/csen66/****.git
把遠程項目(該項目是我隨便搜的)clone到本地,注意你只有只讀權限,如果你想?yún)⑴c到該項目中,需要改項目的擁有者把你添加進項目組,然后就可以協(xié)作開發(fā)了
error: failed to push some refs to 'https://github.com/xxxx.git'
1: 進行push前先將遠程倉庫pull到本地倉庫
$ git pull origin master #git pull --rebase origin master
$ git push -u origin master
2: 強制push本地倉庫到遠程 (這種情況不會進行merge, 強制push后遠程文件可能會丟失 不建議使用此方法)
$ git push -u origin master -f
3: 避開解決沖突, 將本地文件暫時提交到遠程新建的分支中
$ git branch [name]
# 創(chuàng)建完branch后, 再進行push
$ git push -u origin [name]