1.本地新建一个文件夹,打开git bash窗口,输入命令git init 初始化,会在文件夹内新建一个.git文件
2.输入git clone 远程仓库url,就可以把远程的代码克隆到本地当前这个文件夹内
3.Git bash 窗口输入cd 项目名称进入到项目文件夹内
4.向本地仓库添加或者修改文件
- 如果要添加一个文件,可以使用touch 文件名 或者直接拷贝本地已有的文件,当到项目文件夹内
- git add . 是将当前所有的文件提交,如果只想提交单个文件,可以使用git add 文件名
- 添加完成后,要使用git commit -m "注释" 才能将刚才添加的文件提交到本地仓库
5.将本地仓库的内容更新到远程仓库,更新前最好先pull拉取下,解决冲突,解决冲突后再push
git remote add origin https://github.com/xxxxx.git 分支 ----建立远程仓库和本地仓库的连接,不带分支默认是推送到远程master
git pull 远程仓库url 远程仓库分支 -----将远程文件拉取到本地仓库
git push 远程仓库url 远程仓库分支 -----将本地仓库的文件拉推到远程仓库对应的分支
git push -u origin master ----第一次push
的时候,加上-u
参数,Git就会把本地的master分支和远程的master分支进行关联起来,我们以后的push
操作就不再需要加上-u
参数了
6.删除远程仓库文件
1.克隆远程仓库到本地库。
例如使用ssh方法:
git clone git@github.com:xxx/xxx.git
2.对需要删除的文件、文件夹进行如下操作:
git rm test.txt (删除文件)
git rm -r test (删除文件夹)
git rm -r --cached 要删除的文件 # cached不会把本地文件也删除
3.提交修改
git commit -m "Delete some files."
4.将修改提交到远程仓库的xxx分支:
git push origin xxx
7.删除远程仓库连接
# git remote remove origin
8.回退版本
1.查看版本号:
可以使用命令“git log”查看
2.使用“git reset --hard 目标版本号”命令将版本回退
3.使用“git push -f”提交更改
9.回退版本,如果我们想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程,就可以用git revert
1.查看版本号:
可以通过命令行查看(输入git log)
2.使用“git revert -n 版本号”反做,并使用“git commit -m 版本名”提交
3.使用“git push”推上远程库
10.push
1.推送本地分支到远程分支
git push <远程主机名> <本地分支名>:<远程分支名>
2.如果省略远程分支名,则表示将本地分支推送至与之存在“追踪关系”的远程分支(通常两者同名),如果该远程分支不存在,则会被新建:
git push origin master
上述命令表示:将本地master分支推送到origin主机的master分支。如果后者不存在,则会被新建
3.如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支
git push origin :master
等价于:
git push origin --delete master (删除远程分支)
4.如果当前分支与远程分支之间存在追踪关系,则本地分支和远程分支都可以省略。
git push origin
5.如果当前分支只有一个追踪分支,那么主机名都可以省略:
git push
11.git pull
1.取回远程主机某个分支的更新,再与本地指定分支合并
git pull <远程主机名> <远程分支名>:<本地分支名>
eg:取回origin主机的next分支与本地master分支合并:
git pull origin next:master
2.如果远程分支是与当前分支合并,则冒号后面的部分可以省略:
git pull origin next
等价于:
git fetch origin next
git merge origin/next
注:
在某些场合,Git会自动在本地分支与远程分支之间建立一种追踪关系(tracking)。比如,在git clone的时候,所有本地分支默认与远程主机的同名分支建立追踪关系。也就是说,本地的master分支自动“追踪”origin/master分支。
Git也允许手动建立追踪关系:
eg:指定本地分支master追踪远程origin/next分支:
git branch --set-upstream-to origin/next master
注:查看分支追踪关系:
git branch -vv
3.如果当前分支与远程分支存在追踪关系,git pull就可以省略远程分机名
git pull origin
上面命令表示,本地的当前分支自动与对应的origin主机“追踪分支”(remote-tracking branch)进行合并。
4.如果当前分支只有一个追踪分支,连远程主机名都可以省略
git pull
注:
如果远程主机删除了某个分支,默认情况下,git pull不会在拉取远程分支的时候删除对应的本地分支。这是为了防止,由于其他人操作了远程主机,导致git pull不知不觉删除了本地分支。但可以通过加参数 -p 就会在本地删除远程已经删除的分支:
git pull -p