您的位置:首页 > 其它

git操作

2015-10-12 14:22 127 查看

git ignore配置

1、语法规则:

以斜杠“/”表示目录;

以星号“*”通配多个字符;

以问号“?”通配单个字符;

以方括号“[]”包含单个字符的匹配列表;

以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;

2、举例:

*.[oa] // 忽略.o和.a文件

!my.b // my.b除外

build // 忽略build文件和build目录

build/ // 只忽略build目录,不忽略build文件

3、注意:

.gitignore中的配置,只对未track的文件起作用。可以使用git rm –cached FILENAME删除该文件的index并重新commit即可。

4、扩展:

如果文件已经被提交到代码库,拉取代码到本地之后可以使用git update-index –assume-unchanged FILENAME命令忽略掉本地对文件的改动。这样在commit的时候,该文件的本地改动将不会提交到代码库。恢复track使用git update-index –no-assume-unchanged FILENAME命令。

git update-index –assume-unchanged FILENAME #忽略跟踪

git update-index –no-assume-unchanged FILENAME #恢复跟踪

对大文件的修改时,可以使用这2个命令,避免频繁的本地commit造成的卡顿。只需在最后提交到代码库时,恢复对大文件的track,然后commit + push即可。

git常用命令

1、git clone 复制代码库

2、git fetch 更新远程代码库

3、git checkout -b -f 创建分支、恢复文件修改

3、git branch -a -d -rd 查看、删除分支、删除远程分支

4、git add 添加文件track

5、git rm –cached 删除文件track

6、git commit -i -a –amend 提交修改到本地分支

7、git push 提交本地分支到远程代码库,如果+已删除的远程分支名,则删除远程代码库中分支(需要权限)

8、git reset commitid 重置到commitid之前的状态,但是保留修改

9、git revert commitid 恢复一次commit,并将恢复操作本身作为一次commit

10、git merge 合并分支,2个分支的commit将按时间排序

11、git pull 相当于git fetch+git merge,更新远程分支并合并

12、git rebase 以分支A为基础,将分支B的不同的commit,附加在分支A之后

13、git format-patch 生成git格式的patch文件

14、git am 将git格式的patch文件合并到分支

15、git diff 查看改动

16、git log 查看提交日志

17、git reflog 查看缓存的提交日志,一些意外删除的commit或者分支可以通过此命令 + git checkout commitid -b branchname找回

18、git blame 查看文件的修改记录

19、git show commitid 查看一次commit的改动

git merge和git rebase的区别参考这里
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: