Git命令基本使用

本地倉庫初始化

git init

和遠程倉庫連接,url為遠程倉庫地址

git remote add origin url
fatal: remote origin already exists.
// 出現以上提示則先remove
git remote rm url
// 再執行
git remote add origin url

所有文件添加到本地倉庫(commit 之前要 add)

git add .

commit(記錄倉庫的變化)
commit到本地master分支

git commit -m "注釋"

push到遠程master分支

git pull origin master // 先拉下來
git push origin master // 再push上去

創建分支

git checkout -b name

master合并

git checkout master
git merge name

刪除分支

// 刪除遠程分支
git push origin --delete name
// 刪除本地分支
git branch -d name

追加commit

// --no-edit 不改變之前commit的注釋
git commit --amend --no-edit

Tag

git tag -a 1.0.0 -m "注釋"

Remove untracked files

// show what will be deleting
git clean -n
// delete untracked files
git clean -f
// delete untracked directories
git clean -fd

Merge abort

git merge --abort

版本回退,在 Git 中用 HEAD 表示當前版本,用 HEAD^ 表示上個版本,用 HEAD^^ 表示上上個版本,往上一百個版本就是 HEAD~100

// 回退到上個版本
git reset --hard HEAD^
// 回退到某個版本
git reset --hard commit id
// 查看歷史操作記錄,可以查看版本的 commit id
git reflog

刪除不需要的文件并且加入 .gitignore

刪除track的文件 (已經commit的文件)
git rm 要忽略的文件
git commit -a -m "刪除不需要的文件"
在.gitignore文件中添加忽略規則
(1) 在.gitignore文件中添加ignore條目, 如: some/path/some-file.ext
(2) 提交.gitignore文件: git commit -a -m "添加ignore規則"
推送到遠程倉庫是ignore規則對于其他開發者也能生效: git push [remote]

清理遠程已被刪除的本地分支

// 查看需要清理的本地分支
git remote prune origin --dry-run

// 真正清理
git remote prune origin
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容