原文:https://www.cnblogs.com/conncui/p/git.html
拷貝一份Git,向更改他的遠程倉庫,同時保存原來的log |
git push --mirror [email protected]:【名字】/ListViewAnimation.git 從劉俊偉拷貝的ListViewAnimation,保存了他的修改,現在遠程git是自己的
|
1:在本地創建了Eclipse/AndroidStudio/Idea ..工程 或者任意文件夾子 將該目錄創建爲git倉庫 git init 得到一個git倉庫,可以進行git add /git commit 等操作 2:在github 或者 git.oschina.net 創建了遠程倉庫 3:欲將本地倉庫託管到遠程 git remote add origin URL 4.在本地增加了新的分支branch_2,欲將該分支同步到託管服務器 git push orign branch_2
|
|
$ git push No refs in common and none specified; doing nothing. Perhaps you should specify a branch such as 'master'. fatal: The remote end hung up unexpectedly error: failed to push some refs to '/work/fun/git_experiments/bare' the problem is that there are no commits in "bare". This is a problem with the first commit only, if you create the repos in the order (bare,alice). Try doing |
|
dss886@dss886-OptiPlex-3020:~/testgit/server$ git status |
當前目錄不是一個git,不是一個倉庫(但是他的子目錄可以是git /倉庫) | ||||||||||||
dss886@dss886-OptiPlex-3020:~/testgit/server$ git status 位於分支 master 無文件要提交,乾淨的工作區 |
當前目錄或者當前倉庫 所有內容都被提交到倉庫(實際上是一種記錄) 也就是更新到了最新 |
||||||||||||
Git hub |
dss886@dss886-OptiPlex-3020:~/testgit$ mkdir github <之前配置了在樂視代碼託管服務器上的賬戶 key 改賬戶無法在github上使用 當然了22222>
Please make sure you have the correct access rights |
||||||||||||
同一客戶端多個git賬號的配置http://my.oschina.net/csensix/blog/184434
http://blog.csdn.net/five3/article/details/8904635 |
摘要 有時候我們需要在同一臺機器上使用多個git賬號,爲了避免衝突,我們需要配置~/.ssh/config文件。 步驟一:用ssh-keygen命令生成一組新的id_rsa_new和id_rsa_new.pub。
平時我們都是直接回車,默認生成id_rsa和id_rsa.pub。這裏特別需要注意,出現提示輸入文件名的時候要輸入與默認配置不一樣的文件名,比如: id_rsa_new。 步驟二:配置~/.ssh/config文件,以我自己的機器爲例。
Host就是每個SSH連接的單獨代號,IdentityFile告訴SSH連接去讀取哪個私鑰。 步驟三:執行ssh-agent讓ssh識別新的私鑰。
該命令如果報錯:Could not open a connection to your authentication agent.無法連接到ssh agent,可執行ssh-agent bash命令後再執行ssh-add命令。 以後,在clone或者add remote的時候,需要把config文件中的host代替git@remoteaddress中的remoteaddress。 同時,你可以通過在特定的repo下執行下面的命令,生成區別於全局設置的user.name和user.email。
例子:
============================================================================================= Linux下使用git命令及github項目在linux下搭建git環境1、創建Github賬號,https://github.com 2、Linux創建SSH密鑰:
4,修改文件 .ssh/config 添加 Host mygit1 User conncuiGIT //github 用戶名 Hostname github.com IdentityFile 第一步生成的密鑰文件地址 5:ssh-add 私鑰目錄 5、測試驗證是否成功。
同步github到本地 1、複製項目到本地:
本地提交項目到github 1、本地配置
分支版本操作 1、創建和合並分支
git命令使用思維圖:【非常有料】
|
||||||||||||
smartgit 圖形化界面工具 |
下載後 在解壓目錄下/bin 中的smartgithg.sh 設置smartgit 的運行環境(要求 1.7)
|
||||||||||||
本地代碼庫回滾 |
git reset --hard commit-id :回滾到commit-id,講commit-id之後提交的commit都去除
|
還有的時候,你希望查看某個指定文件的提交歷史。譬如你希望查看'notes.c'文件每一次的提交歷史 |
$
git log --pretty=oneline -- file |
用git管理Andoird Studio,IntellJieda時,ide產生大量的臨時文件(gradle,build...)這些文件沒有必要納入git管理,所有用文件 .gitignore 來標記不納入git的文件,文件夾 |
build : .gitignore 所在父目錄下的所有build 將被忽略 /build:.gitignore 所在同等目錄下的build .class :所有後綴爲class 的文件
問題: 利用.gitignore過濾文件,如編譯過程中的中間文件,等等,這些文件不需要被追蹤管理。 現象:文件,以過濾該文件,但是通過git status查看仍顯示file1文件的狀態。 原因: 在git庫中已存在了這個文件,之前push提交過該文件。 .gitignore文件只對還沒有加入版本管理的文件起作用,如果之前已經用git把這些文件納入了版本庫,就不起作用了 解決: 需要在git庫中刪除該文件,並更新。 然後再次git status查看狀態,file1文件不再顯示狀態。 ci@clinux:~/c/CuiDemo/studio/StudioProject$ git rm -r build error: 如下文件有本地修改: StudioProject/build/intermediates/dex-cache/cache.xml (使用 --cached 保留本地文件,或用 -f 強制刪除) ci@clinux:~/c/CuiDemo/studio/StudioProject$ 請使用: ci@clinux:~/c/CuiDemo/studio/StudioProject$ git rm -r --cached build rm 'StudioProject/build/intermediates/dex-cache/cache.xml' rm 'StudioProject/build/intermediates/model_data.bin' ci@clinux:~/c/CuiDemo/studio/StudioProject$ 或者 ci@clinux:~/c/CuiDemo/studio/StudioProject$ git rm -r -f build
|
廖雪峯的官方網站 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013752340242354807e192f02a44359908df8a5643103a000 使用Git管理本地項目 http://www.linuxidc.com/Linux/2014-03/98367.htm 和菜鳥一起學linux之本地git中心倉庫建立 http://blog.csdn.net/eastmoon502136/article/details/7735957