git相关

进入到想要用git管理的project目录下

git init

意即该目录会被git监视一切的变动

同时生成一个.git文件夹下面存放了管理该project的一切必要信息

git add <filename>,相应的文件会被git跟踪更改

git commit -m 'some commit message'

merge all changes to git repository将所有git跟踪的信息都归入到git repository

总起来看git监视的目录下的文件有下面几种状态

untracked file

changed but not being staged

对以上两种file 进行 git add操作都会将文件变为changed to be commited状态

changed to be commited

我们通过git status查看当前目录下,待处理的文件的状态。

1. git remote -v

查看关联的远端仓库

2. github上新建一个全新的库时,在本地执行git push <remote> <branch>的时候,会将本地的所有文件都上传到github.如果远端库不是一个全新的库,那么需要现在本地执行git pull 将远端和本地文件合并,然后再push才会成功,之后本地的增删改在你push的时候也会被同步到github远端仓库。同理,如果这时你又在github web端进行了一些增删改的操作,那么这时你的push请求同样会被远端拒绝。此外,很自然的,不是任何人都可以push,你需要远端仓库所有者的github帐号密码才可以push,但是任何人的pull请求是允许的。

3. git init --bare repos这种远端裸仓库是不能进行普通的git操作的,也就是说你所有的版本控制操作只能在本地完成,你可以在本地完成版本回退后再进行提交,也就是说虽然你不能直接在远端仓库上进行git操作,但你仍然可以进行版本回退

4. 如何删除一个git init后被git跟踪的目录? 直接删除掉.git文件夹即可,该文件夹默认是隐藏的

5. 用.gitignore忽略的文件夹 后面要加一条斜线 e.g. some/path/  才表示或略some/path/下面的所有文件

6.git HEAD并不指向提交,他只是指向了分支,而分支则指向了某一个更改的节点, master 或者 dev他们既是分支名,同时也是指针名。

7. git rm 用于删除一个文件,并且git commit这样是真正删除一个文件

你可能感兴趣的:(git)