--------------------重讀progit筆記----------------------------- linux
$ git clone git://github.com/schacon/project_name.git new_pro_name 克隆項目並重命名 git
文件從 Git 倉庫中刪除(亦即從暫存區域移除),但仍然希
望保留在當前工做目錄中。
$ git rm --cached readme.txt github
-------------------------------------------------------------------------- bash
git 在提交以前撤銷add操做 fetch
問題:
在使用git時,在未添加.ignore文件前使用 git add . 將全部文件添加到庫中,不當心將一些不須要加入版本庫的文件加到了版本庫中。因爲此時尚未提交因此不存在HEAD版本,不能使用 git reset HEAD命令。
解決:
使用 git rm -r --cached .
ps:注意最後是有點的。
---------------------------------------改寫最後一次提交---------------------------------------
git commit -m'改寫最後一次提交'
git add forgotten_file //補上忘記提交的文件
git commit --amend url
----- spa
git commit -a -m "commit all" 提交所有修改過的文件 ci
----------------------------------------remote--------------------------------------------
git remote add [shortname] [url] //添加遠程倉庫
git remote -v //列出遠程倉庫
git remote show [remote-name] //列出遠程倉庫詳細信息
git remote rename old-name new-name //遠程倉庫重命名
git remote rm [remote-name] //刪除遠程倉庫
----------------------------------------fetch-----------------------------------------------
git fetch [remote-name] //將遠端的數據拉到本地倉庫,並不自動合併到當前分支,仍需手工合併。
---------------------------------------tag-------------------------------------------------------
git tag v1 //創建標籤
git tag -a v1 -m '創建標籤'
git show v1 //查看標籤版本信息
----------------------------------linux 下自動補全功能------------------------------------
在git源碼中 contrib/completion 目錄中的 git -completion.bash 複製到本身的用戶目錄中。並把下面內容添加到你的 .bashrc文件中
source ~/.git-completion.bash
---------------------------------設置Git命令別名---------------------------------------------
git config --global alias.co checkout //設置checkout 命令別名
git config --global alias.br branch //設置branch 命令別名
git config --global alias.ci commit //設置commit 命令別名
git config --global alias.st status //設置status 命令別名
git config --global alias.last 'log -1 HEAD' //查看最後一次提交信息
git config --global alias.visual "!gitk" //啓動gitk。運行外部命令,只需在命令前加上 ! 。