git常用命令及常見問題的解決方法

2021-06-27 08:58:07 字數 2478 閱讀 4661

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 後會在自己的機器上轉殖乙個自己的版本庫。它支援離線工作 本地...