Git遠程管理
0.創建本地倉庫
安裝git:sudo apt-get install git
查看git安裝結果:git
創建倉庫文件夾:mkdir 路徑/文件夾名 建議:路徑使用桌面,便於查找使用
進入創建的倉庫文件夾:cd 路徑/文件夾名
建本地倉庫.git:git init
驗證:成功建立後會出現.git文件夾,圖像查看可以使用Ctrl+H查看隱藏文件,或者命令行查看所有文件:ls -alh
配置個人信息: git config user.name '張三' git config user.email '[email protected]'
Git 全局設置:
git config --global user.name "驚乀鴻" git config --global user.email "[email protected]"
git本地倉庫常用操作:
查看文件狀態 git status
紅色表示新建文件或者新修改的文件,都在工作區.
綠色表示文件在暫存區
將工作區文件添加到暫存區
添加項目中的所有文件:git add
添加指定文件:git add 文件名.類型名
將暫存區文件提交到倉庫區
git commit -m '版本描述' commit 會生成一條版本記錄 -m後面時版本描述信息
添加和提交合並命令
git commit -am '版本描述'
查看歷史版本
查看歷史版本記錄:git log 查看歷史版本詳情 git reflog
回退版本
git reset --hard HEAD
^
或者 git reset --hard HEAD~1HEAD表示當前版本,^代表前1版本,^^代表前2版本,以此類推,可以用^也可以用數字
當版本非常多時可選擇的方案:git reset --hard 版本號前七位
撤銷修改
只能撤銷工作區、暫存區的代碼、不能撤銷倉庫區的代碼
撤銷倉庫區的代碼就相當於回退版本操作
撤銷工作區代碼:git checkout 文件名
撤銷暫存器的代碼:第一步:將暫存區代碼撤銷到工作區 git reset HEAD 文件名
第二步:撤銷工作區代碼 git checkout 文件名
對比版本
對比版本庫與工作區
刪除文件:rm 文件名 此時只是一條狀態記錄
git status 查看記錄確認刪除文件 git add 或者git commit -a 提交刪除操作
git rm 文件名 確認刪除文件
git commit -m '刪除描述' 添加刪除操作記錄到版本庫
誤刪處理:git checkout --文件名 撤銷刪除 ( rm 文件名 此時只是一條狀態記錄 )
1.創建遠程倉庫
網站註冊創建遠程倉庫,Github以及碼雲
登陸創建倉庫入口,編輯倉庫信息,倉庫創建完成,查看倉庫地址
克隆遠程倉庫的命令: cd 路徑/文件夾 git clone 倉庫地址
查看克隆的倉庫文件:.git 源代碼倉庫 LICENSE權限 .gitgnore 忽略文件
配置倉庫身份信息:cd 倉庫路徑 git config user.name '張三' git config user.email '郵箱'
創建項目:倉庫內新建文件夾進行存儲項目文件
推送項目到遠程倉庫
git add . (這是點,不能省略) 工作區添加到暫存區
git commit -m '備註' 暫存區提交到倉庫區
git push 推送到遠程倉庫
push的時候需要設置賬號與密碼,爲創建遠程倉庫的網站賬號與密碼
每次都需要設置,可以設置記住密碼(默認15分鐘) git config --global credential.helper cache
更改記住時間 git config credential.helper 'cache --timeout=秒數' 使用git config credential.helper store 長期有效
- 總結
- 要使用git命令操作倉庫,需要進入到倉庫內部
- 要同步服務器代碼就執行:
git pull
- 本地倉庫記錄版本就執行:
git commit -am '版本描述'
- 推送代碼到服務器就執行:
git push
- 編輯代碼前要先
pull
,編輯完再commit
,最後推送是push
- 其它-----------------------------------------------------------------------------------------------------------------------------------
分支:隔離主線,當開發新功能時,一般會開闢新的開發分支,在開發分支中進行開發,開發成功後,將開發分支中的版本合併回主分支
新分支:相當於對倉庫進行一次完整的拷貝
項目經理:創建新分支,推送到遠程倉庫,合併開發分支到主分支,先切換到主分支再進行合併,刪除分支
開發人員:拉取代碼,切換到制定的分支進行開發和提交
標籤--給重要的把版本進行標記,方便快速切換到目標版本
項目經理:創建標籤,推送到遠程倉庫
開發人員:拉取遠程的標籤,切換到標籤對應的版本進行開發
全局配置作者信息:git config user.name zs --global git config user.email [email protected] --global
2. Python的GItee遠程操作,pycharm2018.03使用插件進行操作
安裝gitee插件(不同pycharm版本,可能稍有差異)
- 選項卡操作:打開pycharm-->點擊File(文件)-->Setting(設置)-->Plugins-->搜索gitee-->Gitee Install下載,安裝後會提示重啓pycharm
- 登錄Gitee,點擊File(文件)-->Setting(設置)-->Version Control-->選擇Gitee 設置賬號和密碼
pycharm中直接克隆項目代碼
- 選項卡操作:打開pycharm-->點擊VCS-->選擇Checkout from Version Control(從版本控制中檢出)-->選擇GIt
- 此時會出現一個彈窗,克隆遠程倉庫,URL:內輸入遠程倉庫的url地址即可,Directory(目錄)設置項目代碼保存路徑
pycharm中克隆遠程倉庫到本地倉庫
- 安裝插件登錄後,選項卡操作:打開pycharm-->點擊VCS-->選擇Git-->選擇Clone 設置遠程倉庫url與保存路徑即可克隆
pycharm中將項目綁定到遠程倉庫進行管理
- 安裝插件登錄後,選項卡操作:打開pycharm-->點擊VCS-->選擇Git-->選擇Remotes 設置遠程倉庫url即可綁定
- 點擊VCS-->選擇Git-->Pull 拉取 Push 推送
使用.gitignore文件對不需要推送的文件進行屏蔽
*.a # 所有以 '.a' 爲後綴的文件都屏蔽掉 # Office 緩存文件 ~'$'*.docx ~'$'*.ppt ~'$'*.pptx ~'$'*.xls tags # 倉庫中所有名爲 tags 的文件都屏蔽 core.* # 倉庫中所有以 'core.' 開頭的文件都屏蔽 tools/ # 屏蔽目錄 tools log/* # 屏蔽目錄 log 下的所有文件,但不屏蔽 log 目錄本身 /log.log # 只屏蔽倉庫根目錄下的 log.log 文件,其他目錄中的不屏蔽 readme.md # 屏蔽倉庫中所有名爲 readme.md 的文件 !/readme.md # 在上一條屏蔽規則的條件下,不屏蔽倉庫根目錄下的 readme.md 文件 #注意: #例子中的最後兩條的順序很重要,必須要先屏蔽所有的,然後才建立特殊不屏蔽的規則!
- 圖形界面參考
- https://blog.csdn.net/muyimo/article/details/74235793
- https://blog.csdn.net/tantexian/article/details/42641213
3. Git推送注意事項------多人協同開發
拒絕推送的原因:本地倉庫缺少遠程倉庫的某些版本
推送失敗後,可以選擇自動合併:
如果修改的不是同一個文件,自動合成成功,生成新版本並推送到遠程倉庫
如果修改的是同一個文件,自動合併失敗,手動合成代碼(立即和同事溝通解決方案)後會生成新代碼(不會自動推送,選擇生成新的版本或者覆蓋替換)
如何避免代碼衝突
儘量不要修改同一個文件
不少擅自修改別人的代碼(一點修改都會導致上述的推送錯誤)
及時進行推送和拉取操作,保持更新