Git操作

1.本地新建一个文件夹,打开git bash窗口,输入命令git init 初始化,会在文件夹内新建一个.git文件

2.输入git clone 远程仓库url,就可以把远程的代码克隆到本地当前这个文件夹内

3.Git bash 窗口输入cd 项目名称进入到项目文件夹内

4.向本地仓库添加或者修改文件

  1. 如果要添加一个文件,可以使用touch 文件名 或者直接拷贝本地已有的文件,当到项目文件夹内
  2. git add . 是将当前所有的文件提交,如果只想提交单个文件,可以使用git add 文件名
  3. 添加完成后,要使用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

 

 

 

 

 

 

原文地址:https://www.cnblogs.com/qqxin/p/13546049.html