目錄
Git安裝和使用
關於git clone權限的問題
關於git一些常用的命令
首頁 開發工具 Git 一文講解Git中安裝使用(附代碼)

一文講解Git中安裝使用(附代碼)

Sep 06, 2021 am 10:29 AM
git

之前的文章《你值得了解的WEB前端跨域解決方案(程式碼詳解)》中,給大家了解了WEB前端跨域解決方案。以下這篇文章給大家了解Git中安裝和使用,我們一起看看怎麼做。

一文講解Git中安裝使用(附代碼)

Git安裝和使用

$ yum -y install git  //安装git
$ git –-version  //验证
登入後複製

關於git clone權限的問題

$ cd ~/.ssh
#如果没有密钥则不会有此文件夹,有则备份删除
#生成密钥:
$ ssh-keygen -t rsa -C "dev@chuchur.com"

# 按3个回车,密码为空。
# 最后得到了两个文件:id_rsa和id_rsa.pub

# 添加密钥到ssh:
$ ssh-add ~/.ssh/id_rsa (需要之前输入密码.)

# 将id_rsa.pub 内容  添加到gitlib or github
$ cat id_rsa.pub #得到内容
登入後複製

關於git一些常用的命令

規則生效

#Git忽略规则和.gitignore规则不生效的解决办法
$ git rm -r --cached . ## 推荐做法,然后 git commit ,git push
#git rm --cached 删除的是追踪状态,而不是物理文件;如果你真的是彻底不想要了,你也可以直接 rm


#常见做法
$ git update-index --assume-unchanged <PATH> #告诉git ,别管我,就算我改变了,你当没看见,切换分支失效
$ git update-index --no-assume-unchanged <PATH> #告诉git ,来呀,快活啊.我改动了,
$ git update-index --skip-worktree <PATH> #告诉git ,从今以后别鸟我了, 死活与你无关.
登入後複製

版本管理

#保存密码到本地,这样就不需要每次同步代码需要密码了, (慎重使用)
$ git config credential.helper store
$ git config --global user.name "username" #设置用户名
$ git config --global user.email "email"  #设置用户邮箱

#创建远程分支
$ git checkout -b dev #新建本地分支
$ git push origin dev:dev #push到远程分支

#删除分支
$ git branch -D dev #删除本地分支
$ git push origin :dev #删除远程分支 ,push一个空到分支到远程分支上
$ git push origin --delete dev #删除远程分支

#切换分支
$ git branch -a #查看分支列表,看不到最新分支,执行git pull
$ git checkout -b dev origin/dev #把远程的分支搞到本地并切换
$ git checkout dev # 切换到dev

#放弃清理本地更改
$ git checkout . && git clean -xdf

#缓存区操作
$ git add <file> | git add -A  | git add . #加入到缓存区
$ git commit -m &#39;功能开发完成&#39; #添加注释
$ git reset HEAD <file>  #缓存区退回工作区,没有commit之前,已经git add
$ git checkout -- <file> | git checkout . #丢弃工作区修改,没有git add
登入後複製

#版本退回

$ git reflog #查看commit 版本
$ git reset --soft <版本号> #切回版本,本地代码不会变,只是改变版本号
$ git reset --hard <版本号> #切回版本,本地代码会改变,版本号也会变,慎用
$ git reset --soft HEAD~1  #已经add,并且commit,不想push,想切回来接着改,可以这么干,直接切回上一个版本
$ git reset --soft HEAD^ #同上, 注意,仅仅是撤回commit操作,您写的代码仍然保留。
$ git rm --cached <文件名> | git clean -xdf # 丢弃本地或者其他
$ git push origin <分支> --force #加上--force 覆盖远程分支,因为退回版本之后本地版本比线上版本低,无法提交
登入後複製

##--mixed :意思是:不刪除工作空間改動程式碼,撤銷commit,並且撤銷git add . 操作這個為預設參數,git reset --mixed HEAD^ 和git reset HEAD^ 效果是一樣的。 --soft:不刪除工作空間改動程式碼,撤銷 commit,不撤銷 git add . --hard:>刪除工作空間改動程式碼,撤銷 commit,撤銷 git add . 注意完成這個操作後,就恢復到了上一次的 commit 狀態。

######修改註解############如果commit 註解寫錯了,只是想改一下註釋,只需要:git commit --amend , 此時會進入預設vim 編輯器,修改註解完畢後儲存就好了。 ############Gerrit相關使用######
# 拉代码
$ git pull
# 提交到master
$ git push origin HEAD:refs/for/master
# 提交到 dev-001
$ git push origin HEAD:refs/for/dev-001
登入後複製
#######gerrit和git有些區別,就是每次push程式碼必須跟上程式碼分支, 不然預設是提交到master#########推薦學習:###Git影片教學######

以上是一文講解Git中安裝使用(附代碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

git怎麼更新代碼 git怎麼更新代碼 Apr 17, 2025 pm 04:45 PM

更新 git 代碼的步驟:檢出代碼:git clone https://github.com/username/repo.git獲取最新更改:git fetch合併更改:git merge origin/master推送更改(可選):git push origin master

git怎麼下載項目到本地 git怎麼下載項目到本地 Apr 17, 2025 pm 04:36 PM

要通過 Git 下載項目到本地,請按以下步驟操作:安裝 Git。導航到項目目錄。使用以下命令克隆遠程存儲庫:git clone https://github.com/username/repository-name.git

git commit怎麼用 git commit怎麼用 Apr 17, 2025 pm 03:57 PM

Git Commit 是一種命令,將文件變更記錄到 Git 存儲庫中,以保存項目當前狀態的快照。使用方法如下:添加變更到暫存區域編寫簡潔且信息豐富的提交消息保存並退出提交消息以完成提交可選:為提交添加簽名使用 git log 查看提交內容

git怎麼合併代碼 git怎麼合併代碼 Apr 17, 2025 pm 04:39 PM

Git 代碼合併過程:拉取最新更改以避免衝突。切換到要合併的分支。發起合併,指定要合併的分支。解決合併衝突(如有)。暫存和提交合併,提供提交消息。

git下載不動怎麼辦 git下載不動怎麼辦 Apr 17, 2025 pm 04:54 PM

解決 Git 下載速度慢時可採取以下步驟:檢查網絡連接,嘗試切換連接方式。優化 Git 配置:增加 POST 緩衝區大小(git config --global http.postBuffer 524288000)、降低低速限制(git config --global http.lowSpeedLimit 1000)。使用 Git 代理(如 git-proxy 或 git-lfs-proxy)。嘗試使用不同的 Git 客戶端(如 Sourcetree 或 Github Desktop)。檢查防火

git怎麼更新本地代碼 git怎麼更新本地代碼 Apr 17, 2025 pm 04:48 PM

如何更新本地 Git 代碼?用 git fetch 從遠程倉庫拉取最新更改。用 git merge origin/&lt;遠程分支名稱&gt; 將遠程變更合併到本地分支。解決因合併產生的衝突。用 git commit -m "Merge branch &lt;遠程分支名稱&gt;" 提交合併更改,應用更新。

如何解決PHP項目中的高效搜索問題? Typesense助你實現! 如何解決PHP項目中的高效搜索問題? Typesense助你實現! Apr 17, 2025 pm 08:15 PM

在開發一個電商網站時,我遇到了一個棘手的問題:如何在大量商品數據中實現高效的搜索功能?傳統的數據庫搜索效率低下,用戶體驗不佳。經過一番研究,我發現了Typesense這個搜索引擎,並通過其官方PHP客戶端typesense/typesense-php解決了這個問題,大大提升了搜索性能。

git怎麼刪除倉庫 git怎麼刪除倉庫 Apr 17, 2025 pm 04:03 PM

要刪除 Git 倉庫,請執行以下步驟:確認要刪除的倉庫。本地刪除倉庫:使用 rm -rf 命令刪除其文件夾。遠程刪除倉庫:導航到倉庫設置,找到“刪除倉庫”選項,確認操作。

See all articles