Git操作汇总【动态更新ing】

git fork后同步源仓库

  1. 设置源仓库的远程地址
git remote add [新地址名称] [源仓库远程地址]
git remote add upstream https://github.com/leisurelicht/wtfpython-cn
  1. 同步fork
git fetch [新地址名称]
git fetch upstream
  1. 本地切换到想要更新的分支上
git checkout [branch]
git checkout master
  1. 把源仓库的远程分支合并到本地
git merge [新地址名称/分支]
git merge upstream/master
  1. 更新到自己的远程库上
git push origin master




git删除仓库的某个文件

可以用git rm命令删除文件(删除远程仓库文件)

git clone 仓库地址
git add .
git rm 文件//本地中该文件会被删除
git rm -r 文件夹 //删除文件夹

上面会把对应的本地文件也删除掉,如果不想删本地,则加上--cached

git rm --cached 文件名字    //本地中该文件不会被删除
git rm -r --cached 文件夹名字   //删除我文件夹

在git add .后面执行上面的命令,再推送到github远程仓库上的时候,仓库里面对应的文件/文件夹就会被删除

有时候在项目开发过程中,突然心血来潮想把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交

git rm -r --cached .
git add .
git commit -m 'update .gitignore'




git add 文件

方法一 git add 添加多个文件,文件之间以空格隔开

git add file1 file2 file3

方法二 多次git add

git add file1
git add file2
git add file2

方法三 添加指定目录下的文件
config目录下及子目录下所有文件,home目录下的所有.php文件

git config/*
git home/*.php

方法四 git add . 添加所有的文件, 或者 git add --all 添加所有的文件

git add .
git add --all

git add 文件夹

git add 文件夹名

git commit 提交到版本库
git add 目的是将修改文件由工作区提交到暂存区,可以多次提交
然后commit操作,将文件从暂存区提交到版本库

git commit -m "add new file"




本地合并pr

git fetch upstream pull/5/head:pull-5
git ckeckout master
git merge pull-5
# 查看此分支
git checkout pull-5




其他优秀文章

git merge的三种操作merge, squash merge, 和rebase merge
git merge和rebase区别
关于拉取请求合并

原文地址:https://www.cnblogs.com/iQXQZX/p/git-all.html