git 常用命令
1、创建git仓库
在某一目录执行如下命令即可,该目录可以为空,当然也可以有内容
git init
初始化git仓库之后,该目录就被git管理,该目录也可以理解成git的工作区
在该目录下.git目录保存了git的相关信息,可以理解成git的仓库。
2、git 添加
git add .
添加当前目录到git的暂存区又称index,或者stage。
3、git 提交
git commit
将stage区的内容提交到本地分支master上。该master分支是一台自动创建的,以及指向master的一个指针HEAD。
4、添加github的远程仓库
例如,在github上创建一个空项目,或者自己部署一台git服务器,初始化git远程仓库。
将本地项目和远程项目关联。
git remote add origin url
例如 url=“https://github.com/xzfxz/zhao.git”
当然如果要添加一个远程仓库可以使用如下命令
git remote add [shortname] [url]
git remote add origin ssh://git@192.168.10.10/home/git/repository/myProject.git
推送到远程
git push remote[shortName] local[shortName]
例如:将本地分支master 上的项目推送到远程的origin 分支上。
git push -u origin master
5、查看本地项目的远程仓库
git remote
可以添加 -v 参数查看详情
6、其他拉取上传
git push remote[shortname] loacal[shortname]
例如:
git push origin master
从远程仓库抓取数据
git fetch [remote-shortname]
fetch 命令指示将远程的数据拉取到本地仓库,并不会自动合并到当前的工作分支上。
如果设置了某分支用于跟踪某远端仓库的分支,那么可以使用 git pull 命令自动抓取数据下来,然后将远端分支自动合并到本地仓库中当前分支。在日常工作中我们经常这么用,既快且好。
实际上,默认情况下 git clone 命令本质上就是自动创建了本地的 master 分支用于跟踪远程仓库中的 master 分支(假设远程仓库确实有 master 分支)。所以一般我们运行 git pull,目的都是要从原始克隆的远端仓库中抓取数据后,合并到工作目录中的当前分支。
推送数据到远端
git push [remote-shortname] [branch-name]
git push origin master
查看远端仓库信息
git remote show [remote-name]
git remote show origin
在仓库目录下新建一个名为.gitignore的文件
# 以'#'开始的行,被视为注释.
# 忽略掉所有文件名是 foo.txt的文件.
foo.txt
# 忽略所有生成的 html文件,
*.html
# foo.html是手工维护的,所以例外.
!foo.html
# 忽略所有.o和 .a文件.
*.[oa]
# 忽略某一个文件夹
.idea