git的使用(入門)
針對linux系統,全部采用shell命令的方式實現
一、查看相關信息
which -a git 查看git的安裝位置
git version 查看git的版本
git help 學習相關的命令
二、git配置用戶信息
1、git config --global user.name Liang 配置用戶名
2、git config --global user.email [email protected] 配置用戶郵箱
3、git config --get key 查看指定屬性key所對應的value值,--get可以省略
4、git config --list --global 查看所有配置的屬性
5、git config --global --add user.name name2 添加了一個新的user.name
6、刪除屬性
git config --global --unset user.name name2 刪除user.name=name2 這個屬性
git config --global --unset user.name 當user.name 只有一個值時不指定值
7、--replace-all 命令
git config --global --replace-all user.name newName 所有的用戶被替換為一個用戶屬性user.name=newName
三、git生成.ssh
第一種:ssh-keygen
第二種:ssh-keygen -t rsa -C ‘[email protected]‘
四、git本地操作 (git管理的是修改,而不是文件)
添加文件
git init 創建一個空的本地倉庫
git add file 將指定文件傳到本地倉庫的暫存區(可以添加文件夾,可以多次添加)
git commit -m ‘提交名稱‘ 將倉庫中暫存區的內容,提交到歷史倉庫區
查看相關
git status 查看當前版本庫的狀態
git diff 查詢本地工作區中內容,與歷史倉庫區中的不同
git log 查看所有提交歷史記錄
git log fileName 查看指定文件的歷史提交記錄
git log --pretty=oneline fileName 每條記錄按行顯示顯示
撤銷修改
git add之前(未提交到暫存區)
git checkout -- fileName
git add之後,git commit之前(提交到暫存區)分兩步走:
第一步:git reset HEAD fileName
第二步:git checkout -- fileName
刪除文件
執行刪除
git rm fileName
git commit -m ‘提交名稱‘
撤銷刪除(僅限修改仍在工作區時)
git checkout -- fileName
版本回退
git reset 版本穿梭(結合git log 和git reflog使用)
HEAD 指向當前版本
git reset --hard HEAD^ 回退一個版本
git reset --hard HEAD~N 回退N個版本(N是數字)
git reset --hard 版本號 跳到指定版本(可以是回退之前的版本)
五、git遠程操作
在github上設置ssh的公鑰
01、復制.ssh文件夾下id_rsa.pub中的公鑰
02、點github中的用戶頭像
03、點擊setting
04、找到SSH and GP keys
05、粘貼復制的公鑰
與遠程庫建立連接
第一種:分別創建本地倉庫和遠程倉庫,然後建立連接
git remote add origin 復制的項目地址 建立連接
git pull --rebase origin master 當遠程有readme.md文件時,先將遠程合並到本地
git push -u origin master 提交本地倉庫到遠程,第一次使用-u,後面不再使用
第二種:先建立遠程倉庫,然後克隆到本地(常用,簡便)
git clone 復制的項目地址 遠程有什麽,本地倉庫有什麽,無需合並
git push -u origin master 提交本地倉庫到遠程,第一次使用-u,後面不再使用
註意:
如果輸入 git remote add origin git@.....
提示:fatal:remote origin origin already exists
解決如下:
先輸入:git remote rm origin
再輸入:git remote add origin git@.....
添加標簽
git tag 定義標簽名
git push origin --tags
git的使用(入門)