git工作流程及初次操作
git add 命令將工作區文件提交到暫存區
git status查看文件狀態
git commit -m “提交描述”將暫存區文件提交到倉庫
使用git嘗試操作
在想要創建repository的地方鼠標右鍵選git bash here
在這裏我遇到了一個問題,閃退
原因C:\Windows\System32\drivers下null.sys文件損壞,替換可用的null.sys,管理員命令行執行sc start null可用
鏈接:https://pan.baidu.com/s/1WsJ3YL-8SJtsXNumMQN4DA
提取碼:snje
如果這個不能用請另外百度其他解決方案
1.打開命令行執行git init命令創建.git文件夾
2,創建文件夾
手動創建或者通過vim創建都可以,建議學習下vim的使用
3,使用git status命令查看狀態
顯示有一個未被追蹤的文件helloworld.txt
4,使用git add命令來追蹤
出現警告的原因是helloworld.txt文件為我使用vim創建的vim為linux/unix下的編輯器換行符與windows下的不同
這裏先不用管
5,使用git status繼續查看狀態
告訴我們可以執行commit操作了
6,執行 git commit -m "輸入提交描述"
因為沒有設置用戶名郵箱,這裏提示我填寫用戶名以及郵箱
填入自己在github網站上註冊的郵箱與用戶名
git config --global user.email ""
git config --global user.name ""
再次執行git commit -m ""提交成功
7,git log查看
提交成功
8,修改文件
git status命令查看文件已被修改
9,git diff查看做了哪些改動
顯示刪除了一行又添加了一行,可以看出比較是以行為單位的
10,使用git checkout -- . 命令撤銷修改
已經成功還原了
11,接著對文件進行修改
git add -A 添加到暫存區
git commit -m "" 提交到倉庫
git status 查看狀態
git log 查看日誌(可以發現現在有兩個提交了)
12,回到上一個版本(一個實際中可能很有用的功能)
在上面git log中可以看到兩個commit 後面的一串16進制數字,可以理解為版本id
使用 git reset --hard 2d77dd0
提示head現在在2d77dd0
執行git log發現只剩下第一個commit,返回上一版本成功
13,回到新版本
使用git reflog命令查看head,找到新版本id
使用命令 git reset --hard c0e57ec
這樣就又回到新版本了
14,刪除未追蹤的文件
新建文件mustdelete.txt未執行git add -A命令即處在為追蹤狀態的文件,現在把它刪除
使用 git clean -xf
git clean -xf刪除當前目錄下所有未追蹤的文件
15,中文亂碼問題
執行git config --global core.quotepath false命令
git log 亂碼執行以下命令修改自己想要的編碼
git config --global i18n.commitencoding utf-8
git config --global i18n.logoutputencoding utf-8
15,連接到github
16,生成ssh key
ssh-keygen -t rsa -C "郵箱地址"
到/c/User/Administrator/.ssh/id_rsa.pub中復制ssh key
或者執行命令clip < ~/.ssh/id_rsa.pub
然後到github網站粘貼ssh key如下圖
17,命令行執行 ssh -T [email protected]
連接成功
18,將遠程倉庫與本地倉庫關聯
得到遠程倉庫地址
執行 git remote add origin 遠程倉庫地址
19,拉取遠程倉庫
git pull origin master
20,將本地倉庫上傳到github並進行關聯
首次執行需要執行git push -u origin master命令(直接執行git push會報錯)
第一次git push -u origin master需要進行關聯,以後可直接執行git push
21,github上查看
上傳成功
git工作流程及初次操作