之前看知乎的問題【一個程序員的水平能差到什麼程度】,裏面好多人吐槽程序員竟然不會用git,巧了我也不會用..所以來學習一下
找了一下感覺沒有特別好的視頻,參考廖雪峯教程學習,這個教程寫的還蠻好:
https://www.liaoxuefeng.com/wiki/896043488029600
如果想學可以自己去看教程,這裏簡單總結一下ubuntu上git的命令
1 安裝:sudo apt-get install git
2 設置自己的用戶名和郵箱:
git config --global user.name "xxx"
git config --global user.email "[email protected]"
p.s. --global 表示本機器所有git倉庫都使用該設置
3 設置git倉庫,首先位於想設置的位置:git init
4 添加文件至倉庫:git add xxx.txt
5 上傳文件: git commit --m "上傳的說明"
6 查看工作區狀態,修改的文件和將要被提交的文件:git status
7 比較未add代碼和上版本代碼修改的地方: git diff
8 查看git日誌:
當前狀態下工作日誌 git log
所有歷史命令 git reflog
9 版本回退,注意,回退之後再git log只能看到上個版本之前的log
回退到上一個版本 git reset --hard HEAD^
回退到很之前的版本 git reset --hard HEAD~100
返回最新的版本 git reset --hard id_num(最新版本id前幾位)
10 撤銷修改(撤銷工作區修改或撤銷暫存區修改)git checkout -- file
撤銷暫存區修改還有一個方法:git reset HEAD filename
已經提交的情況下就版本回退一節(還沒有遠程)
11 刪除文件
rm filename
git rm filename
用版本庫裏的版本替換工作區的版本:git checkout -- filename
12 遠程,配置好github賬號和ssh
先查看.ssh文件夾下有沒有id_rsa.pub文件,如果沒有
ssh-keygen -t rsa -C "[email protected]"
把.ssh文件夾下的id_rsa.pub內容copy到github賬戶的SSH配置裏面
新建倉庫
13 當前賬號與遠程庫關聯,在想要遠程的倉庫下進行:git remote add origin [email protected]:username/repositoryname.git
14 關聯並推送至遠程庫,在想要遠程的倉庫下進行:
第一次:git push -u origin master
之後:git push origin master
15 遠程下載:git clone [email protected]:username/repositoryname.git
或者 git clone https://github.com/username/repositoryname.git
16 分支管理
新建分支:git branch name
切換分支或master:git checkout name
(這裏注意切換分支和撤銷修改的區別git checkout -- file)
創建並切換分支:git checkout -b name
查看分支:git branch
合併分支:git merge name
刪除分支:git branch -d name
branch的add和commit還是一樣的用法
git add some.txt
git commit -m "exp"
17