创建本地仓库:
创建文件夹 -> git init -> git clone [远程仓库地址]
1) 远程仓库相关命令
拉取仓库:$ git clone [url] (拉取时有时因为账号原因导致的如"You do not have permission to pull the repository" 等问题,尝试在clone链接中添加用户名, "git clone https://xxx@gitee.com/***/***.git")
拉取远程仓库中某一分支: $ git clone -b [branchName] [url]
查看远程仓库:$ git remote -v
添加远程仓库:$ git remote add [name] [url]
删除远程仓库:$ git remote rm [name]
2)分支(branch)操作相关命令
查看本地分支:$ git branch
查看远程分支:$ git branch -r
查看所有分支:$ git branch -a
创建本地分支:$ git branch [name] ----注意新分支创建后不会自动切换为当前分支
追踪远程分支:$ git branch --set-upstream-to [远程仓库]/[远程分支]
查看所有分支状态:$ git branch -vv
切换分支:$ git checkout [name]
创建新分支并立即切换到新分支:$ git checkout -b [name]
删除分支:$ git branch -d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
合并分支:$ git merge [name] ----将名称为[name]的分支与当前分支合并
创建远程分支(本地分支push到远程):$ git push origin [本地分支] : [远程分支]
删除远程分支:$ git push origin :heads/[name]
$ git push origin test:master // 提交本地test分支作为远程的master分支(如远程分支不存在会自动创建)
$ git push origin test:test 或者 $ git push -u origin [分支名] // 提交本地分支到远程 作为新分支
3)撤销修改
工作区的修改(未执行git add) : git checkout — file可以丢弃工作区的修改(只能单个文件撤销)
暂存区的修改(已执行git add , 未执行git commit) :git reset HEAD <file>
本地仓库修改(已提交到本地仓库,未推送到远程库):git reset --hard <versionTag>
已提交到远程分支:git reset --hard [versionTag] //重置本地分支代码
git push origin :heads/[远程分支名] //删除远程分支
git push origin [本地分支名]:[远程分支名]
4) 查看提交记录
1. git log 查看整个项目分支的历史修改记录
2.查看单个文件的历史修改记录
1). git log --pretty=oneline <文件名> //查看文件所有改动记录
2). git show <git提交版本号> <文件名> //查看文件当前版本记录改动