su git 用「git」使用者登入
cd /home/git
mkdir mypro.git
git init --bare 初始化庫
修改下列目錄的許可權:
chmod -r 777 refs/
chmod -r 777 objects/
然後以使用者身份登入:
su some-user
mkdir test
cd test
git clone /home/git/mypro.git/
cd mypro
cp code ./ -r 將需要上傳的**拷貝到test
git add . 新增當前目錄中的所有內容
git commit -m "init project"
git commit -a "info"
git push origin master
git config --global user.name yuhaiping
git config --global user.email [email protected]
git clone /home/git/b1s.git/ 從伺服器check out**
git status 檢視當前git工程的狀態(哪些檔案被需要新增,哪些需要刪除,哪些進行過改動)
git diff 檢視具體哪些內容發生了變化
git ls-files -m 檢視當前修改檔案的列表
git show --stat commit_code 檢視某次提交檔案的列表
git show --name-status commit_code 與上一條指令類似,檢視某次提交檔案的列表
git add 新增乙個檔案到git index [file name]
• git add -a stages all
• git add . stages new and modified, without deleted
• git add -u stages modified and deleted, without new
git log 檢視commit的日誌
git commit -a 提交當前repos的所有的改變
git commit -m 新增commit資訊
git pull 同步伺服器最新的**到本地
git push 上傳本地的改動到伺服器
git reset 回退到某一版本
git reset --hard [ commit_id ] 回退到某一次commit
git checkout filename 放棄檔案當前的改動,回退到伺服器版本
sudo chown -r git:git /home/git/mypro.gitgit log --author=username
git branch branch_name
git checkout branch_name
等效於git checkout -b branch_name
git branch -d
將6中所建立的本地分支並push到git伺服器即可
git merge branch_name
在執行git push origin master之後,上傳過程中報出如下錯誤:
objects/pack/tmp_pack_******': permission denied
解決方案:
首先,確認當前使用者屬於git使用者組,如果不屬於的話,新增當前使用者到git使用者組。
usermod -g git yuhaiping
其次,修改pack目錄的許可權:
chmod 777 -r /home/git/repo/proj/objects
在實際應用中,我們得到的很多源**裡面都含有git工程資訊(.git目錄和.gitignore檔案),如果直接為這樣的源**二次建立git工程,常常會出錯,導致git工程無法正常建立。此時,可以按如下步驟進行操作。
a.刪除原始碼中的所有.git目錄
find ./ -name .git | xargs rm -fr
b.建立git工程,並提交原始碼(由於原始碼中存在.gitignore檔案,所以**可能提交不全)
c.刪除用於提交的原始碼中的所有.gitigore檔案,再進行提交
git add .
進入當前存在的git專案目錄,執行如下命令:
$ git push --mirror 新專案位址
然後,從新位址clone就可以正常使用了。
linux 常用命令 常見問題
關於ubuntu中could not get lock var lib dpkg lock解決方案 sudo rm var lib apt lists lock sudo rm var cache apt archives lock先說解決方案 1 ctrl alt f1 或2 3 4 5 6 進入...
Git工作流程 常用命令及常見問題解決方案
1.git工作流程 一般工作流程如下 下圖展示了 git 的工作流程 2.git常用命令 2.1 提交新建立的檔案 1 git add str 提交到本地暫存區 2 git commit m 提交到本地庫 3 git push u origin master branch 提交到遠端庫 4 git ...
git及常用命令
git 是乙個分布式版本控制工具,不必伺服器端軟體支援,使源 的發布和交流極其方便 git 的優勢主要有 1.git是分布式的,這是git和其它非分布式的版本控制系統 svn,cvs 最核心的區別。從中心版本庫的伺服器上chect out 後會在自己的機器上轉殖乙個自己的版本庫。它支援離線工作 本地...